【发布时间】:2017-11-28 11:26:51
【问题描述】:
我想创建一个 twig 函数扩展,为菜单呈现一个 twig 模板
/**
* Return the functions registered as twig extensions
*
* @return array
*/
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('my_menu', array($this, 'myMenu')),
);
}
我的功能
/** render a dropdown with link to conversation
* @return string
*/
public function myMenu(\Twig_Environment $environment, $typeMenu, $menuId)
{
return $environment->render('@menuDopdown.html.twig', array(
'typeMenu' => $typeMenu,
));
}
但是当我调用该函数时,我对参数 1 有一个例外
{{ my_menu(4,1280) }}
类型错误:参数 1 传递给 MenuBundle\Twig\TwigMenuExtension::myMenu() 必须是 Twig_Environment,给定整数,调用 ...\app\cache\dev\twig\07\07a15176de77b3d862b64747d9728e117749b97e55d1082eb0f0eec4ffaf12d8.php 在第 164 行
【问题讨论】: