2014-09-02 5 views
0

Я довольно новичок в Twig. У меня есть класс под названием Session и статическая функция, называемая get. Я хочу вернуть содержимое Session::get('user_name'). Возможно ли это без изменения?Вызов статической функции в Twig

Я пробовал {{ constant('Namespace\\Session::get("user_name")') }} и {{ Session.get('user_name') }}, но он не работает.

ответ

1

Я нашел ответ. Я просто добавил следующий код сразу после new Twig_Enviroment($twig_loader)

$twig = new Twig_Environment($twig_loader); 
$twig->addFunction('_call', new Twig_Function_Function(
    function($class, $function, $arguments = array()) 
    { 
     return call_user_func(array($class, $function), $arguments); 
    }) 
); 

В Twig

{{ _call('Session', 'get', 'user_name')|raw }} 
Смежные вопросы