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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top