2017-02-02 1 views
0

Ich bin neu im Codeigniter-Framework. Wenn ich versuche, den Parameter in coderigniter zu laden, zeigt es einen Fehler wie fehlendes Argument 1. Kann jemand bitte helfen, mein Problem zu lösen. Hier ist mein Code.Fehlendes Argument im Codezeichner

Dies ist mein Ansichtscode. Im Hinblick Code aufrufen i den Parameter in „> Lesen Sie weiter

<div class="row m-t-20"> 
     <?php foreach($show as $row) { ?> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <a href="#"></a> 
       <img src="<?php echo base_url()?>uploads/<?php echo $row['img_path']; ?>" alt="" class="img-responsive" /> 
      </div> 
      <h2 class="title"><?php echo $row['title'];?></h2> 
      <p><?php echo $row['message'];?> ...</p> 
      <div class="more-link"><a href="<?php echo base_url("Helen/viewProjects/".$row['p_id']); ?>">Read More</a></div> 
      </div> 
     </div> 
    <?php }?> 
</div> 

Code-Controller

public function viewProjects($id) 
    { 
     $data['show']=$this->Selection_Model->fullProjects($id); 
     $this->load->view('topurl'); 
     $this->load->view('nav'); 
     $this->load->view('fullProjects',$data); 
     $this->load->view('footer'); 
    } 

Model Code

public function fullProjects($id){ 
    $this->db->select('*'); 
     $this->db->where('p_id',$id); 
    $this->db->from('projects'); 
    $query = $this->db->get(); 
    $result = $query->row_array(); 
    return $result; 
    } 

Schluss Ansicht Code

<div class="col-md-7 ab-text"> 
    <?php foreach($show as $row) { ?> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <p><?php echo $row['message'];?> ...</p> 
      </div> 
     </div> 
    <?php }?> 
</div> 
</div> 
+0

überprüfen Sie ' $ show 'mit' print_r ($ show) 'und verifizieren, dass' p_id' im obersten Code-Snippet existiert –

+0

@deep ich überprüfe es so, dass es denselben Fehler zeigt ... es zeigt die fehlenden Argumente 1 –

+0

Änderung zu 'return $ query-> result_array(); 'in' fullProjects ($ id) 'modelliere und wiederhole' print_r ($ show) 'und sehe –

Antwort

0

Ihrer Ansicht nach.Nicht foreach loop.Beacause in codeigniter row_array Ergebnismenge wird verwendet, um nur die erste übereinstimmende Zeile zu holen. versuchen, wie dies ..

<div class="col-md-7 ab-text"> 
     <div class="col-md-3 col-sm-6 col-xs-12"> 
      <a href="#"></a> 
      <div class="recent-pro-box"> 
      <div class="pro-img"> 
      <p><?php echo $show['message'];?> ...</p> 
      </div> 
     </div> 
</div> 
</div> 

ODER

Wenn Sie foreach Schleife verwenden möchten.

In Modellwechsel

$result = $query->row_array(); 

TO

$result = $query->result_array(); 

Mehr siehe docs Codeigniter Result Sets

+0

ich überprüfe es so, dass es zeigt Missing argument 1 –

+0

benutze' result_array' in model und 'foreach 'Schleife in Sicht. –

+0

aber wenn Sie 'row_array' im Modell verwenden, brauchen Sie keine 'foreach'-Schleife im Blick. –

0

der Code All sind in Ordnung, bis auf eine Linie in Modell. Ihr Modell

function fullProjects($id){ 
    $this->db->select('*'); 
    $this->db->where('p_id',$id); 
    $this->db->from('projects'); 
    $query = $this->db->get(); 
    $result = $query->result_array(); # Changed 
    return $result; 
} 

sein sollte Wenn Sie den Zugriff auf Array-Daten mit diesem Muster $row['message']; müssen Sie verwenden das Array als Ziel Array wie diese $query->result_array();

+0

für die Einzelauswahl können wir $ query-> row_array(); –

+0

Keine Änderung, wenn Sie auch 'result_array' verwendet haben –

Verwandte Themen