php - Symfony Knp 菜单包 : set active a menu item even when its not on that menu

标签 php symfony symfony-2.1 knpmenubundle

我创建了我的菜单生成器并且它有效。 我的路线之一是

/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/

相关文章:

php - html 联系表单无法识别 php 文件

php - HTML 选择类型

php - Symfony2 路由 : Method Not Allowed (Allow: {Method})

image - 带有 liipImagineBundle 的动态过滤器

Symfony2 : Using group_by option in an entity field

symfony - 无法在产品中找到模板

php - jQuery 和 php 图像旋转拼图

php - 根据类型对混合数组进行排序

php - Symfony fatal error __construct() 必须是 MyBundle\FileUploader 的实例

symfony - 在 Symfony 的迁移类中更改数据库连接