Twig динамические функции - PullRequest
0 голосов
/ 27 марта 2012

В документации Twig отмечается следующий подход к созданию динамической функции:

$twig->addFunction('*_path', new Twig_Function_Function('twig_path'));

function twig_path($name, $arguments)
{
    // ...
}

Поскольку я уже инкапсулировал этот код в функцию, я бы хотел избежать создания функции внутри функции.Как я могу поместить 'function twig_path' вне этой области и все еще загрузить его?

1 Ответ

0 голосов
/ 28 марта 2012

Лучший способ - это инкапсулировать ваше расширение в классе, а затем использовать Twig_Function_Method вместо Twig_Function_Function.Для примера см. MarketplaceExtension .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...