2017-01-19 4 views
1

Ich bin neu in Codeigniter und ich habe Probleme beim Versuch, Daten auf der Ansichtsseite anzuzeigen. Ich habe Codeigniter Dokumentation, Tutorials und Fragen in Stackoverflow folgen, aber immer noch keine Antwort kann mir helfen, obwohl ich das Tutorial laufen und es funktioniert perfekt. aber wenn ich in meinem Code implementiere, gibt es mir einen Fehler. Ich hoffe, ihr könnt mir helfen. Ich bin mir nicht sicher, was das Problem ist. Danke im Voraus.Daten nicht in der Ansicht Codeigniter

Ein PHP-Fehler Severity aufgetreten: Nachricht Hinweis: Nicht definierte Variable: b Dateiname: home/adminviewbranch.php Zeilennummer: 81

form.php (Controller)

public function view_branch(){ 
    $this->load->model('branch_model'); 
    $data = array(); 
    $data['b'] = $this->branch_model->branch_view(); 
    $this->load->view('home/adminviewbranch', $data); 
} 

branch_model.php (Modell)

public function branch_view(){ 
    //data is retrive from this query 
    $query = $this->db->get('branch'); 
    return $query; 
} 

adminviewbranch.php (Ansicht)

<div id="page" class="container"> 
    <table id="table_id" class="display"> 
     <thead> 
      <tr> 
       <th>Branch Name</th> 
       <th>Branch Address</th> 
       <th>Branch Contact</th> 
       <th>Action</th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php 
      if(count($b)>0) { 
       foreach ($b as $row) { 
        ?> 
        <tr> 
         <td><?=$row->branch_name;?></td> 
         <td><?=$row->branch_add;?></td> 
         <td><?=$row->branch_Hp;?></td> 
         <td><?=$row->branch_Hp;?></td> 
        <?php 
       } 
      } 
      else { 
       echo "No Record found!"; 
      } 
      ?> 
      </tr> 
     </tbody> 
    </table> 
</div> 
+0

die codeigniter Version verwenden Sie? – denny

+1

Controller-und Modell-Dateinamen müssen den ersten Buchstaben großgeschrieben wie neueste Version, wenn Ihr Modell sollte Branch_model.php nicht branch_php pro letzte Version – denny

+0

Hallo sein. tut mir leid, ich bin zu spät. Ich benutze Codeigniter 3.1.3. Ich habe den Modell- und Kontrollernamen geändert, wie Sie sagten. Danke. – Luqman305

Antwort

0

in foreach tun foreach ($b->result() as $row)

+0

Dies könnte [weitere Erklärung verwenden, um das Löschen zu vermeiden] (http://meta.stackexchange.com/a/148274/175564). –

0

Ich denke, es ist in Ihrem foreach fehlende Funktion.

Try this:

<?php 
    if(count($b)>0) 
     { 
     foreach ($b->result() as $row){ 
?> 
0

Ihr Modell ändern Code zu folgenden

public function branch_view(){ 

//data is retrive from this query 
$query = $this->db->get('branch'); 

return $query->result_array(); // this allows you to fetch results in the form of multidimentional array 
} 

Dann können Sie es im Hinblick auf Zugang als

<?php 
    if(count($b)>0) 
    { 
     foreach ($b as $row) 
     { 
      ?> 
      <tr> 
       <td><?=$row['branch_name'];?></td> 
       <td><?=$row['branch_add'];?></td> 
       <td><?=$row['branch_Hp'];?></td> 
       <td>Action</td> 
      </tr> 
      <?php 
     } 
    } 
    else 
    { 
     echo "<tr colspan='3'><td>No Record found!</td></tr>"; 
    } 
?> 
+0

Hi.thank Sie für Ihre Antwort. Aber ich habe das schon mal probiert aber es steht immer noch undefinierte Variable für $ b im Blick. – Luqman305

0

Ändern Sie bitte Ihre Modellcode wie unten

public function branch_view(){ 

//data is retrive from this query 
$query = $this->db->get('branch')->result_array(); 
return $query; 
} 
0

Ihr Modell ist nicht Ergebnis nichts.Sie können mit print_r() Funktion überprüfen.Sie müssen mit Objekt oder Array zurückgeben. return $query->result();
und Ihrer Ansicht nach muss foreach($tes as $t){$t->your_view}
oder return $query->row();
mit einzelnen Daten $row->your_view

0

in Modellwechsel diese Linie

$query = $this->db->get('branch'); 

zu

$query = $this->db->get('branch')->result(); 

(OR) im Hinblick auf Veränderung diese Zeilen

<?php 
if(count($b)>0) { 
    foreach ($b as $row) { 

?> zu

<?php 
if($b->num_rows()>0) { 
foreach ($b->result() as $row) { 

?>

Verwandte Themen