{method(arguments,#quoted arguments#)}
{method(arguments,#quoted arguments#)} – creates a PHP method call, and echos the results
Synopsis
Usage (
{method()}
, {method():h}
, {method():u}
, {object.method()}
, {method(with.a.variable)}
, {method(with.multiple,variables)}
, {method(with.variables,#and strings or literals#)}
)
Description
creates an PHP method call, any with any number of arguments, as variables or literals (quoted in #). the return value is echoed, and passed by a modifier (like variables)
- No Modifier - does htmlspecialchars($variable)
- :h - echos without any change - eg. raw
- :u - echos urlencode($variable)
Example
Including another template
class example_page { var $masterTemplate = "master.html"; var $bodyTemplate = "body.html"; function ucfirst($string) { return ucfirst($string); } function includeBody() { $template = new HTML_Template_Flexy(); $template->compile($this->bodyTemplate); $template->outputObject($this); } }
Calling includeBody in template, and ucfirst
{ucfirst(#this is the header#)} {includeBody():h} Footer Goes Here.
Compiled template
<?php echo htmlspecialchars($t->ucfirst("this is the header")); ?> <?php echo $t->includeBody(); ?> Footer Goes Here.
Output from the code
This is the header Hello World Footer Goes Here.