2014-09-02 33 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); 
    }) 
); 

之後在枝杈

{{ _call('Session', 'get', 'user_name')|raw }}