我在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) );
}
}
有用。