Symfony KNP捆绑菜单生成器-更改路线区域设置

Symfony KNP捆绑菜单生成器-更改路线区域设置,symfony,routes,locale,knpmenubundle,Symfony,Routes,Locale,Knpmenubundle,我想在Symfony2中使用KNPMenuBundle和MenuBuilder 原始链接是: <a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale': 'fr'})) }}"></a> i18n功能仅用于转换标签。我想在菜单中添加一个语言切换程序-这是不一样的。你说得对。为什么不使用“routeParameters”键将

我想在Symfony2中使用KNPMenuBundleMenuBuilder

原始链接是:

<a href="{{ 
    path(app.request.get('_route'), 
    app.request.get('_route_params')|merge({'_locale': 'fr'}))
}}"></a>

i18n功能仅用于转换标签。我想在菜单中添加一个语言切换程序-这是不一样的。你说得对。为什么不使用“routeParameters”键将_locale参数与其他路由参数合并?我不知道它是否有效,但您应该尝试一下:$menu->addChild('language',array('route'=>'routename','routeParameters'=>array('param'=>$param','u locale'=>'fr'));
$menu->addChild('language', array('route' => 'routename'));