Variable
The use of variables in the template
Description
{{ $var }}
When display variables, you should write {{ $var }}
. And when display array variables, you should separate period "." (ex: {{ $var.key }}
).
If you want to give variable from Controller to template, you can assignment array value to $this->page
, and then can display {{ $page.foo }}
in Temaplte.
After compile, any variables display automatically through htmlSpecialChars method. If you want display raw variables, can display it use noescape
modifire. Detail is see modifire.
Example
Controller
$this->page['foo'] = 'bar';
$this->displayPage( 'template' );
Template
{{ $page.foo }}
Output
bar
If you use noescape
modifire.
Controller
$this->page['foo'] = '<p>bar</p>';
$this->displayPage( 'template' );
Template
{{ $page.foo }}
{{ $page.foo|noescape }}
Output
<p>bar</p>
<p>bar</p>