{method(arguments,#quoted arguments#)}

{method(arguments,#quoted arguments#)} -- creates a PHP method call, and echos the results

概要

Usage ({method()}, {method():h}, {method():u}, {object.method()}, {method(with.a.variable)}, {method(with.multiple,variables)}, {method(with.variables,#and strings or literals#)})

説明

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)

例 40-1Including 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);
    }
}

例 40-2Calling includeBody in template, and ucfirst

{ucfirst(#this is the header#)}

{includeBody():h}

Footer Goes Here.

例 40-3Compiled template

<?php echo htmlspecialchars($t->ucfirst("this is the header")); ?>

<?php echo $t->includeBody(); ?>

Footer Goes Here.

例 40-4Output from the code

This is the header

Hello World

Footer Goes Here.