Kann ein Blick in Kohana Zugriff auf seine Variablen des übergeordneten View?

StackOverflow https://stackoverflow.com/questions/846749

  •  21-08-2019
  •  | 
  •  

Frage

Dies gilt für Kohana 2.3.2

Ich habe vor kurzem begonnen, meine Ansichten dynamischer zu machen. Unter Verwendung der Standardvorlage Ansicht als Basis, jetzt habe ich in der Steuerung tue

$this->template->innerView = new View('article');

Dann in der Mitte meines template.php, ich habe

<?php echo $innerView; ?>

Um die ‚Eingeweide‘ des Artikels Ansicht zwischen meinem Kopf- und Fußzeile Echo. Dies funktioniert gut, mit Ausnahme aller Vars I definiert to$this->template aus der neuen Sicht nicht zugänglich sind. Ich weiß, ich könnte wahrscheinlich tun

$this->template->innerView->title = 'My Title';

Aber wenn es einen Weg zu Kind Ansichten machen ihre Eltern Variablen erben, das wäre toll.

Gibt es?

War es hilfreich?

Lösung

Die set_global () -Methode nur setzt die Variable über alle Ansichten hinweg global zu sein. Es ist nicht das, was Sie denken, wenn Sie „Global“ in PHP hören, so dass Sie es richtig, das ist genau das, was Sie verwenden sollten, wenn Sie eine Variable zur Verfügung über mehrere Ansichten machen wollen.

Andere Tipps

http://docs.kohanaphp.com/core/view#set_global

Ich brauchte das, weil ich den Seitentitel in der normalen Vorlage verwenden (innerhalb <title></title>) und auch als <h2></h2> der Seite.

Es ist so einfach wie die

$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top