2012-03-23 26 views
0

Ich habe versucht, eine dynamische Ansicht in Kohana 3.2 ohne Erfolg zu verwenden. Ich verwende die folgende Layoutansicht mit drei Ansichten (Meta, Inhalt und Fußzeile).Die dynamische Ansicht kann im Browser nicht aktualisiert werden

Ansicht/Layout:

<html> 
    <head> 
     <?php echo $meta ?> 
    </head> 
    <body> 
     <?php echo $content ?> 
     <?php echo $footer ?> 
    </body> 
<html> 

Ich bin in der Lage, um zunächst alle drei Ansichten ohne Probleme zu machen (die $ meta Ansicht hat einen Standardsatz von Werten innerhalb es), aber später im Fluss I zuweisen und übergeben Variablen an eine neue $ Meta-Ansicht, aber die Ansicht wird nicht in meinem Browser aktualisiert. Ich habe die Protokollierung für diese bestimmte Ansicht aktiviert (nachdem die Variablen übergeben wurden) und es scheint, dass alles in Ordnung ist.

Wie kann ich entweder eine bestimmte Ansicht in einer Ansicht aktualisieren oder wie kann ich eine Ansicht ersetzen?

+1

zeigen Sie Ihren Controller bitte – biakaveron

Antwort

0

Es stellte sich heraus, dass die Steuerung von einer anderen Steuerung außer Kraft gesetzt wurde. Der ursprüngliche $ this-> response-> body ($ this-> template-> meta) funktionierte nach der Deaktivierung einiger Dinge auf der ganzen Linie.

Vielen Dank für Ihre Hilfe, es wurde sehr geschätzt, in der Arbeit zu beheben.

0

ersetzt Versuchen:

$this->response->body($this->template->meta); 

mit:

$this->response->body($this->template->meta->render()); 
+0

Wieder wenn ich im Log sehe ich immer noch, dass der Meta-View-Bereich aktualisiert hat, aber keine sichtbare Änderung im Browser. – eanlain

0

Ich nehme an, Sie-Controller erweitern und nicht Controller_Template was bedeuten würde man den Körper sagen, dass die gesamte Vorlage zu verarbeiten. Setzen Sie dieses Stück Code ganz am Ende Ihrer Aktion und es ermöglicht Ihnen, Ihre Meta, Inhalt oder Fußzeile zu bearbeiten, bis Sie diesen Befehl senden. Du kannst den Körper zu früh senden und dann versuchen, ihn zu ändern, was nutzlos wäre.

$this->response->body($this->template); 
Verwandte Themen