我创建了我的菜单生成器并且它有效。 我的路线之一是
/database
但这有一个子路由:
database/view/{id}
我不想将 View 路由放入菜单项中,因为没有 ID 它就无法工作。
但我希望当用户在 View 中时数据库路由处于事件状态。
我该怎么做?
最佳答案
设法用这个小技巧解决了它:
在添加所有子项之后但在返回我添加的菜单之前的 menuBuider 中
$request = $this->container->get('request');
$routeName = $request->get('_route');
switch ($routeName)
{
case 'battlemamono_database_view_by_name':
case 'battlemamono_database_view_by_id':
$database->setCurrent(true);
break;
}
这会检查路线并激活所需的菜单。
关于php - Symfony Knp 菜单包 : set active a menu item even when its not on that menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674820/