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