脚本宝典收集整理的这篇文章主要介绍了php – 将参数传递给KnpMenuBundle-MenuBuilder(注册为服务),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
... {{ knp_menu_render('createSwITchButton',{'id': '555'} ) }} ...
service.yML看起来像:
RochPartyplaner.menu_builder: class: RochPartyplaner\PartyBundle\Menu\MenuBuilder arguments: ["@knp_menu.factory"] RochPartyplaner.menu.createSwitchButton: class: Knp\Menu\MenuItem factory_service: RochPartyplaner.menu_builder factory_method: createSwitchButton arguments: ["@request",[]] scoPE: request tags: - { name: knp_menu.menu,alias: createSwitchButton }
MenuBuilder.PHP看起来像:
... public function createSwitchButton(Request $request,array $options) { $menu = $this->factory->createitem('root'); $menu->addChild($options['id'],array('route' => 'login')); ... return $menu; }
但是:在Builder中,$options [‘id’]是未知的.我认为service.yml中的arguments-statement是错误的.
有人会帮助我吗?
{% set menuItem = knp_menu_get('testPRoductBundle:Builder:mainMenu',[],{'some_option': 'my_value'}) %} {{ knp_menu_render(menuItem) }}
以上是脚本宝典为你收集整理的php – 将参数传递给KnpMenuBundle-MenuBuilder(注册为服务)全部内容,希望文章能够帮你解决php – 将参数传递给KnpMenuBundle-MenuBuilder(注册为服务)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。