Управление кешированием функций шаблона в smarty

MVH

Новичок
Управление кешированием функций шаблона в smarty

В смарти при регистрации функции шаблона (register_function) можно указывать кешировать ли результат работы данной ф-и ли нет (параметр $cacheable). А можно ли указать кешировать ли результат работы ф-и уже во время её выполнения?
Нужно это вот зачем. Я регистрирую ф-ю шаблона, через которую запускаются другие ф-и.
Т.е. в шаблоне вызов ф-и шаблона выглядит так:

PHP:
{plugin name="plugin_name"}
А php ф-я выглядит так:
PHP:
function smarty_function_plugin($params, &$smarty)
{
    //упрощённый вариант
    include_once('/plugins/' . $params['name'] . '.php')
    //в подключённом файле инициализируется переменная $result
    return $result;
}

$smarty->register_function('plugin', 'smarty_function_plugin');
Соответственно кешировать результат работы smarty ф-и {plugin} или нет зависит от того, какую функцию она (php ф-я smarty_function_plugin) вызывает в свою очередь. Соответственно определить это можно вроде только тогда, когда уже произошёл вызов ф-и smarty_function_plugin.

-~{}~ 08.09.06 11:03:

Всем спасибо. Проблема оказалась надуманной (не правильно понял принцип работы кеширования смарти).
 
Сверху