Kohana のビューは親ビューの変数にアクセスできますか?

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

  •  21-08-2019
  •  | 
  •  

質問

これは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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top