我在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的最新版本,并收到此错误。
我错过了什么吗?
答案 0 :(得分:0)
好的,我在Twig 2.2.4中找到了方法:
foreach(get_defined_functions() as $functions)
{
foreach($functions as $function)
{
$this->_twig->addFunction( new \Twig_SimpleFunction($function, $function) );
}
}
有效。