2016-05-26 4 views
1

Ich möchte alle Teil der Homepage enthalten. Zum Beispiel funktioniert das Abrufen des Site-Titels aus der Datenbank in header.php, aber wenn ich header.php in index.php einschließe, stehe ich vor dem Fehler, dass die Variable, die ich an meine View-Datei mit Controller weitergegeben habe, unbekannt ist.Variablen nicht in der enthaltenen Datei in PHP Codeigniter

Controller:

$this->load->model('mobshop'); 
$data['title']=$this->mobshop->get_title(); 
$this->load->view('header',$data); 

View file:

<h1> 
<?php echo $title['site_name']; ?> 
</h1> 
+0

können Sie 'var_dump ($ this-> mobshop-> get_title())'? –

+0

Ist die "Datei anzeigen" über header.php? – DFriend

+0

Ist index.php der oben gezeigte "Controller"? Wenn nicht, wie/wo sind Sie "include" index.php? – DFriend

Antwort

0

Unter der Annahme, dass $this->mobshop->get_title() einen String zurückgibt, würde Ihre Ansicht einfach das sein.

<h1> 
<?php echo $title; ?> 
</h1> 

Wenn get_title() zurückkehrt und Array entspricht dies zum Beispiel

$data['title'] = array('site name' => "My Site"); 

dann würden Sie die Syntax, die Sie in der Frage verwenden.

In Ihrer Frage sagen Sie

aber wenn ich header.php in index.php enthalten ....

führt mich zu fragen, meinen Sie buchstäblich mit einem include Aussage in, include 'header.php';? Wenn dies der Fall ist, können Sie bessere Ergebnisse erzielen, wenn Sie die Ansichten "CodeIgniter-Methode" ausgeben.

$this->load->view('header', $data); 
$this->load->view('index'); //which is **not** a great name for a controller IMO 

Auf diese Weise alle Variablen in $data auch sichtbar index sein wird.

+0

das wird funktionieren, aber ich dong will Homepage laden nach dem Einreichen des Titels nur ich möchte zeigen messege zum Beispiel "Ihre Website-Titel wurde erfolgreich aktualisiert" – Farzaneh

+0

@Farzaneh, Das ist überhaupt nicht klar aus dem Code, den Sie zeigen oder aus der Problemstellung "Variablen funktionieren nicht in der mitgelieferten Datei im PHP Codeigniter". Bitte bearbeiten Sie Ihre Frage, um besser zu verstehen, was Sie erreichen möchten und was/wo Probleme auftreten. – DFriend

Verwandte Themen