我有这样的路线:
events_print:
pattern: /list
defaults:
_controller: AcmeCompanyBundle:Events:list
activeMenu: conferences_events_list
events_edit:
pattern: /edit/{id}
defaults:
_controller: AcmeCompanyBundle:Events:edit
activeMenu: conferences_events_edit
在控制器的每个动作中,我都必须这样做:
$menuBuilder = $this->container->get('acme.menu_builder');
$menuBuilder->setActiveMenu($activeMenu);
如果我能以某种方式拦截匹配的路线并setActiveMenu()
在一个地方而不是在每个动作中调用,那就太好了。有什么好的方法吗?
更新:我已经稍微简化了这个例子,这样你就不会被不必要的细节弄糊涂了。