没有加载Twig功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有加载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的最后一个版本,并得到了这个错误。

我错过了什么 ?

答案

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

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

有用。

以上是关于没有加载Twig功能的主要内容,如果未能解决你的问题,请参考以下文章

Shopware 6:使用 sw_include 时未加载 Twig 文件

Symfony 4:添加Twig_Extension_StringLoader

Twig - 在 Twig 中模拟 PHP 循环功能,迭代次数为 +5(或 +1 以外的任何内容)

Symfony 表单集合 Twig 渲染

在控制器中使用 Twig 扩展

没有带有拉动刷新的互联网消息 webview 片段