错误的路由与相同的子名称匹配

时间:2016-08-09 21:54:08

标签: php symfony knpmenubundle symfony-routing knpmenu

这是我的菜单类。

public function createShopAdminMenu()
{
    $menu = $this->factory
        ->createItem('root')
        ->setChildrenAttribute('class', 'nav nav-pills')
    ;

    $menu->addChild('Administration', ['route' => 'admin_dashboard', 'extras' => [ 'safe_label' => true ]]);

    $products = $menu
        ->addChild('Products', ['route' => 'shop_admin_product', 'extras' => [ 'safe_label' => true ]])
        ->setDisplayChildren(false)
    ;
    $products->addChild('Create', ['route' => 'shop_admin_product_form']);

    return $menu;
}

这是我正在使用菜单的模板。

{{ knp_menu_render('shop_admin', { 'allow_safe_labels': true, 'currentClass': 'active', 'ancestorClass': 'active' }) }}

这是我的路由表(概述!)。

Routes

以下是它的外观截图。

enter image description here

然后使用sub路由错误 / 问题

enter image description here

你可以看到......两者都是活跃的。那很糟。我不知道为什么。我认为因为选民或其他东西将/admin标记为最新,因为其他人以/admin开头。

先谢谢你的想法!

0 个答案:

没有答案