未加载Twig函数

时间:2017-12-18 12:59:31

标签: php codeigniter twig

我在Codeigniter项目中使用Twig的最新版本,我有一个我不明白的错误。我使用Twig加载我的函数,但是我收到了这个错误:

  

消息:在编译期间抛出了异常   “base.twig”中的模板(“Function()不存在”)。

要加载我的功能,我使用:

    foreach(get_defined_functions() as $functions) 
    {
        foreach($functions as $function) 
        {
            $this->_twig->addFunction( new \Twig_Function($function) );
        }
    }

然后在模板中尝试:

{{ base_url('test') }}

我做了 $ twig-> getFunctions()的var_dump,列出了 base_url()

我刚迁移到Twig的最新版本,并收到此错误。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

好的,我在Twig 2.2.4中找到了方法:

    foreach(get_defined_functions() as $functions) 
    {
        foreach($functions as $function) 
        {
            $this->_twig->addFunction( new \Twig_SimpleFunction($function, $function) );
        }
    }

有效。