2016-05-30 3 views
0

installiert Phil Sturgeon Codeigniter Template libraryPassing Daten Ansichten in Phil Sturgeon Codeigniter Vorlagenbibliothek

Es scheint, dass die Bibliothek richtig installiert ist, wie ich Titel mit title(), set_partial() und set_layout einstellen. Und alles funktioniert. Aber ich kann keine Daten weitergeben.

Wenn ich mit $this->template->title('My Title'); neuen Titel in Controller-Set kann ich einfach Titel in jeder Ansicht erhalten mit echo $template['title']

Zum Beispiel, ich möchte eine Nachricht weitergeben müssen:
In Aussicht:

<?php echo $template['message']; ?> 

Im Controller versuche ich:

$this->template->set('message', 'My new mess'); 
$this->template->build('dashboard'); 
// I get *Undefined index: message* from View 


$data['message'] = ['My new mess']; 
$this->template->build('dashboard', $data); 
// Same *Undefined index: message* 


$this->template->build('dashboard', array('message' => 'My new mess')); 
// Even this does not work 


Mit CI 3. Template Konfigurationseinstellungen bezüglich Parser:

$config['parser_enabled'] = FALSE; 
$config['parser_body_enabled'] = FALSE; 

Es scheint, dass ich ein kleines Detail verpassen.

Antwort

0

Endlich habe ich es herausgefunden.

Die Hauptverwirrung für mich selbst war von der Dokumentation selbst. Nur der Titel, der von der Vorlage mit 10 festgelegt wird, kann als $template['title'] in Ansichten aufgerufen werden.

Alle anderen Daten übergeben werden, wie

In-Controller folgt:

$this->template->set('message', 'My message'); 
$this->template->build('dashboard'); 

In View nur:

echo $message 
+0

mit 5 Jahren bewusst sein, alten Code und überprüfen alle Methoden in ihm. – Tpojka

+0

Bisher keine Probleme mit CI 3.0.6. Eigentlich war ich überrascht, dass die wohl beliebteste Vorlagenbibliothek seit 4 Jahren keine Updates mehr hatte. Obwohl ich es nicht mit dem CI-Parser versucht habe. – ProgZi

Verwandte Themen