我创建了一个Twig扩展程序,用于呈现带有一些变量的视图,但是我遇到了以下错误。
这是Class扩展:
这是要呈现的视图:
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.
这是Class扩展:
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') }}
entity.activate
而不是'test var1','test var2'
。 - Matteo