変数
テンプレートでの変数の使用
説明
{{ $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 }}
出力
<p>bar</p>
<p>bar</p>