質問
これはKohana 2.3.2に適用されます。
最近、ビューをより動的にし始めました。デフォルトのテンプレートビューをベースとして使用し、現在はコントローラーで実行しています
$this->template->innerView = new View('article');
それから、私の真ん中で、 template.php
, 、 私は持っている
<?php echo $innerView; ?>
ヘッダーとフッターの間の記事ビューの「根性」をエコーするためです。これは、私が定義したすべての変数を除いて、正常に動作します。$this->template
新しいビューからはアクセスできません。おそらくできることはわかっています
$this->template->innerView->title = 'My Title';
しかし、子のビューに親の変数を継承させる方法があれば、それは素晴らしいことでしょう。
ありますか?
解決
set_global() メソッドは、変数をすべてのビューにわたってグローバルに設定するだけです。これは、PHP で「グローバル」と聞いて想像するものではないので、正しく理解しています。変数を複数のビューで使用できるようにする場合は、まさにこれを使用する必要があります。
他のヒント
http://docs.kohanaphp.com/core/view#set_global
通常のテンプレートでページタイトルを使用しているため、これが必要でした(内部用) <title></title>
)そして、 <h2></h2>
ページの。
これと同じくらい簡単です
$this->template->innerView = new View('article');
$this->template->set_global('title', 'My Title');
所属していません StackOverflow