In CakePHP mit einem Helfer-Template-Variablen setzen
Frage
Ist es möglich, ein Template-Variable in einem Helfer zu setzen?
Letztes Ende zu tun, was ich versuche, ist ein Helfer im Code der Kopfzeile des Layouts hinzufügen muß, für die Verwendung mit Javascript und so weiter.
Ways ich daran denken kann, würde ich es vorziehen, nicht zu verwenden:
- Passing in der Ansicht Objekt: will nicht darüber, dass sie rufen eine zusätzliche Funktion Sorgen
- den „global“ Keyword mit der Ansicht zu bekommen, wie ich wirklich mit diesem außer als letztes Mittel zu vermeiden, da ist es nicht orthodox betrachtet
Alle Gedanken?
Aktualisieren 2012-02-20: Als Kuchen wie in jüngster Zeit aktualisiert habe ich versucht, Antworten auf Kuchen 1.2 sowie Kuchen 2. Dank Adam und Mark für ihre Empfehlungen schließen
Lösung
Ich entdeckte man die Klassenregistrierungs es packen können, so habe ich diese Funktion in meinem Helfer:
/**
* Access to the view for special operatoins
*/
protected function getView() {
return ClassRegistry::getObject('view');
}
Update 2013.02.20:
Ich schrieb die oben für Kuchen 1.2, Adam (im Kommentar unten) vorgeschlagen mit $this->_View->viewVars['var']
für Kuchen 2.3, die gut aussieht, aber ich habe keine Möglichkeit zu testen.