2016-11-02 6 views
0

ich Fehler anzuzeigen sagen:Ich kann variabel von Controller passieren in Codeigniter

Ein PHP-Fehler

Severity aufgetreten: Beachten Sie

Nachricht: Undefined variable: Daten

Dateiname: views/businessinfo_view.php

Mein Modell:

function getPosts(){ 
    $query = $this->db->query("SELECT * FROM customer WHERE 
    customer_id=12;");   
    return $query->result_array(); 
} 

Mein Controller:

function ind() { 
    $data['customerinfo'] = $this->user_model->getPosts(); 
    $this->load->view('businesssinfo_view', $data); 
} 

Meine Ansicht:

<?php foreach($data as $d){?> 
<tr> 
    <td><?php echo $d->customer_id;?></td> 
    <td><?php echo $d->first_name);?></td> 
    </tr>  
<?php }?> 

ich 100 verschiedene Weise versucht, immer noch die Variablen passieren können, ich weiß, meine Frage richtig ist, Ich kann Daten im Controller abrufen und auswerten, ich kann sie nicht einfach in Sichtweite bringen. jemand bitte hilf mir!

+0

Variable Umfang Problem, $ Daten existiert nur innerhalb der Funktion – nogad

+0

'' – ArmKh

Antwort

0

Versuchen Sie, wenn Sie die $data['customerinfo'] dann auf die Ansicht haben, die Sie wie $customerinfo

http://www.codeigniter.com/user_guide/general/views.html#creating-loops

-Controller

function ind() { 
    $data['customerinfo'] = array(); 
    $data['customerinfo'] = $this->user_model->getPosts(); 
    $this->load->view('businesssinfo_view', $data); 
} 

Modell

function getPosts(){ 
    $this->db->where('customer_id', '12'); 
    $query = $this->db->get('customer'); 
    return $query->result_array(); 
} 

Ansicht

verwenden
<?php foreach($customerinfo as $d){?> 
<tr> 
    <td><?php echo $d['customer_id'];?></td> 
    <td><?php echo $d['first_name'];?></td> 
    </tr>  
<?php }?> 

Wenn Modellfunktion kehrt result_array() <?php echo $d['first_name'];?>

Wenn kehrt Modellfunktion zur Folge haben() <?php echo $d->first_name;?>

Beispiel here

+0

Ich bekomme den gleichen Fehler! Ein PHP-Fehler aufgetreten Schweregrad: Nachricht Hinweis: Nicht definierte Variable: customer Dateiname: views/businessinfo_view.php – Eya

+0

aktualisiert es mit $ data [ 'customer'] = array(); am Controller – user4419336

+0

öffentliche Funktion ind() { $ data ['customerinfo'] = $ this-> user_model-> getPosts(); // Aufruf Post-Modell-Methode getPosts() $ this-> laden-> view ('businessinfo_view', $ data ['customerinfo'] = array()); // lade die View-Datei, wir übergeben $ Data Array zur Anzeige der Datei } hast du das gesagt? – Eya

0

genau dieses Versuchen gefunden:

Mein Modell:

function getPosts(){ 
    $query = $this->db->query("SELECT * FROM customer WHERE 
    customer_id = '12' ");   
    return $query->result(); 
} 

Mein Controller:

function ind() { 
    $data['customerinfo'] = $this->user_model->getPosts(); 
    $this->load->view('businesssinfo_view', $data); 
} 

Meine Ansicht:

<?php 
if(!empty($customerinfo)) 
{ 
foreach($customerinfo as $d){?> 
    <tr> 
     <td><?php echo $d->customer_id;?></td> 
     <td><?php echo $d->first_name;?></td> 
     </tr>  
    <?php } 
} 
else{ 
echo 'Some problem with the variable !! :('; 
} 
?> 
1
function controller() { 
    $data['customerinfo'] = $this->user_model->getPosts();  
    $this->load->view('businesssinfo_view', $data); 
} 

Jedes Mal, wenn Sie Variable in Sicht passieren, versuchen Sie es Innenansicht mit Schlüssel zuzugreifen. Diese $customerinfo Variable wird alle Ihre Daten haben.

Für EX. $customerinfo weil Ihre aktuelle Variable $data['customerinfo'] ist.

Wenn der Var-Name $data['extraVal'] ist, Zugriff über $extraVal.

+0

Ich habe den Artikel darüber gelesen, wie Daten von Controller übergeben werden, um in CodeIgniter https://www.cloudways.com/blog/how-to-pass-data-in-codeigniter/ –

Verwandte Themen