Zend Framework: headTitle () - append () Problem

8

Hat jemand auf dieses Problem gestoßen ...

In meinem layout.phtml habe ich:

%Vor%

dann in index.phtml Ich habe:

%Vor%

Ich erwarte, dass, wenn ich zu meiner Index-Aktion gehe, der Titel "Control Application - Client List" sein sollte, stattdessen habe ich "Client ListControl Application -"

Was ist los? Wie kann ich das beheben?

    
Andrew 06.02.2009, 18:21
quelle

4 Antworten

22
___ qstnhdr ___ Zend Framework: headTitle () - append () Problem ___ answer785937 ___

Dies passiert, weil das Layout das letzte auszuführende Skript ist. Sie tun also das Anhängen vor dem Satz des Titels, so dass es nichts gibt, an das man noch anhängen kann. Stellen Sie den Haupttitel (Control Application) in einem Controller ein. Zum Beispiel mache ich es immer in der Predispatch-Aktion eines initPlugins, so dass es vor jeder anderen Controller-Aktion ausgeführt wird, und ich kann es anhängen oder vorgeben.

Um ein solches Plugin zu verwenden, definiere einfach eine neue Klasse, indem du Zend_Controller_Plugin_Abstract erweiterst und eine Funktion preDispatch ( Zend_Controller_Request_Abstract $ Anfrage) definierst, wo du all deine common-to-the einfügen kannst -whole-site-code, und um das plugin zu registrieren einfach in den controllerFront des bootstrap: $ controller- & gt; registerPlugin (new InitPlugin ());

    
___ answer521547 ___

Ich benutze zwar nicht headTitle, aber benutze ZF, und ich habe mich kurz in die Mailingliste gesetzt, das könnte das Problem lösen:

%Vor%

Dann:

%Vor%     
___ tag123zendframework ___ Zend Framework ist ein Open-Source, objektorientiertes Web Application Framework, implementiert in PHP 7.1 und lizensiert unter der New BSD License. Zend Framework-Anwendungen können auf jedem PHP-Stack ausgeführt werden, der die technischen Anforderungen erfüllt. ___ answer522085 ___

Darüber hinaus können Sie die setPrefix-Methode in Ihrem Layout als solche verwenden:

%Vor%

Und in deinen Controllern / Aktionen / etc verwende den Standard append / prepend:

%Vor%     
___ qstntxt ___

Hat jemand auf dieses Problem gestoßen ...

In meinem layout.phtml habe ich:

%Vor%

dann in index.phtml Ich habe:

%Vor%

Ich erwarte, dass, wenn ich zu meiner Index-Aktion gehe, der Titel "Control Application - Client List" sein sollte, stattdessen habe ich "Client ListControl Application -"

Was ist los? Wie kann ich das beheben?

    
___
Aron Rotteveel 06.02.2009, 18:32
quelle
6

Darüber hinaus können Sie die setPrefix-Methode in Ihrem Layout als solche verwenden:

%Vor%

Und in deinen Controllern / Aktionen / etc verwende den Standard append / prepend:

%Vor%     
gmcrist 06.02.2009 20:45
quelle
2

Ich benutze zwar nicht headTitle, aber benutze ZF, und ich habe mich kurz in die Mailingliste gesetzt, das könnte das Problem lösen:

%Vor%

Dann:

%Vor%     
Jack Sleight 06.02.2009 18:29
quelle
0

Dies passiert, weil das Layout das letzte auszuführende Skript ist. Sie tun also das Anhängen vor dem Satz des Titels, so dass es nichts gibt, an das man noch anhängen kann. Stellen Sie den Haupttitel (Control Application) in einem Controller ein. Zum Beispiel mache ich es immer in der Predispatch-Aktion eines initPlugins, so dass es vor jeder anderen Controller-Aktion ausgeführt wird, und ich kann es anhängen oder vorgeben.

Um ein solches Plugin zu verwenden, definiere einfach eine neue Klasse, indem du Zend_Controller_Plugin_Abstract erweiterst und eine Funktion preDispatch ( Zend_Controller_Request_Abstract $ Anfrage) definierst, wo du all deine common-to-the einfügen kannst -whole-site-code, und um das plugin zu registrieren einfach in den controllerFront des bootstrap: $ controller- & gt; registerPlugin (new InitPlugin ());

    
Emanuele 24.04.2009 13:51
quelle

Tags und Links