メインコンテンツまでスキップ

変数

テンプレートでの変数の使用

説明

{{ $var }}

変数を表示する場合は、{{ $var }}と記述する必要があります。配列変数を表示する場合は、ピリオド"."で区切る必要があります(例:{{ $var.key }})。

コントローラーからテンプレートに変数を渡したい場合は、$this->pageに配列値を割り当てることができ、その後テンプレートで{{ $page.foo }}を表示できます。

コンパイル後、すべての変数はhtmlSpecialCharsメソッドを通して自動的に表示されます。生の変数を表示したい場合は、noescape修飾子を使用して表示できます。詳細は修飾子を参照してください。

コントローラー
$this->page['foo'] = 'bar';
$this->displayPage( 'template' );
テンプレート
{{ $page.foo }}
出力
bar

noescape修飾子を使用する場合

コントローラー
$this->page['foo'] = '<p>bar</p>';
$this->displayPage( 'template' );
テンプレート
{{ $page.foo }}

{{ $page.foo|noescape }}
出力
&lt;p&gt;bar&lt;/p&gt;

<p>bar</p>