1
我创建了一个树枝延伸TE渲染一些变量视图变量模板,但我有这个错误枝杈伸展:渲染
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion")
in :Backend\twig:activate.html.twig at line 1.
这是类扩展:
namespace AppBundle\Twig;
class ActivateExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('activate', array($this, 'booleanFilter'), array('is_safe' => array('html'),
'needs_environment' => true)),
);
}
public function booleanFilter(\Twig_Environment $twig, $var1, $var2)
{
return $twig->render(':Backend/twig:activate.html.twig', array(
'var1' => $var1,
'var2' => $var2
));
}
public function getName()
{
return 'activate_extension';
}
}
这被视为百:
//test
{{ var1 }}<br>
{{ var2 }}
这就是如何在另一个视图中调用过滤器:
{{ entity.activate|activate('test var1', 'test var2') }}
可能是更好的你定义一个twig_function而不是一个过滤器:过滤器作为参数elem你想过滤因此该函数的输入是'entity.activate'而不是''测试var1','test var2'' – Matteo
啊,好的,我会试试谢谢 – hous
嗨@hous没有必要开发一个函数而不是过滤器,阅读我在文档中找到的答案。对不起,错误 – Matteo