{variable}
Вернуться к: HTML_Template_Flexy
{variable}
Synopsis
Usage ( {variable} , {variable:h} , {variable:u} )
creates PHP code to echo a variable, with optional modifier. Modifiers are
No Modifier - does htmlspecialchars($variable)
:h - echos without any change - eg. raw
:u - echos urlencode($variable)
by default variables are assumed to have calling scope, and are prefixed with $t->, however if they are inside a loop (foreach), then the variables created by the loop are added to the scope and the prefix is not added.
Accessing object variables can be done using a dot as separator: {object.property}, calling methods is identical: {object.method()}.
Example
setting an object variable
$this->a = "hello >>"; $template->outputObject($this);
Outputting the variable
{a} {a:h} {a:u}
Compiled template
<?php echo htmlspecialchars($t->a); ?> <?php echo $t->a; ?> <?php echo urlencode($t->a); ?>
Simple ouput example
hello >> hello >> hello+%3E%3
Вернуться к: HTML_Template_Flexy