Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

429 байтов убрано, 00:59, 4 января 2011
м
Функции
Расширяемость в области функций:
;Run-time функции: В качестве функции можно использовать переданный метод переданного в хеше данных coderef (замыкание, ссылку на функцию, или любое «[http://phpобъекта.net/manual/en/function.is-callable.php is_callable]» в случае PHP). Если же хочется В «функцию» можно вынести в «функцию» и блок кода из шаблона — проще создать отдельный шаблон и вызывать его, предварительно делая <tt>&lt;!-- SET --></tt> именованных аргументовсм. [[#Блоки]]. Это действительно лучше, так как позволяет оптимально работать кэшированиюОно хорошо кэшируется.
;Compile-time функции: При создании объекта шаблона можно передать параметр <tt>compiletime_functions</tt>, равный хешу, в котором ключи — имена дополнительных функций, а значения — любые coderef’ы (Perl) или callable (PHP). Эти функции вызываются в контексте объекта шаблона с параметрами, равными '''коду для вычисления соответствующего аргумента''', и должны возвращать '''код для вычисления результата'''. То есть, они выполняются на этапе компиляции.

Навигация