Yii2:菜单无法打开网址

时间:2018-05-23 17:51:47

标签: menu yii2

我正在使用Yii2 Menu widget。这是我的菜单

echo Menu::widget([
    'items' => [
        'label' => 'Products',
        'url' => '/products' // Not working.
        'items' => [
            [
                'label' => 'New Products',
                'url' => '/new-products'
            ]
        ]
    ]
]);

但是当用户点击“产品”时,网址/products不起作用,那么菜单必须打开(工作正常)并打开网址 /products (它不起作用)。

1 个答案:

答案 0 :(得分:1)

您无法真正期望点击“产品”项目会打开子菜单并同时重定向到/products页面。它没有任何意义,因为在您有机会点击子菜单中的某些内容之前,您将被重定向到不同的页面。这就是点击“产品”只显示子菜单下拉列表的原因。但这个链接确实有效 - 尝试使用鼠标中键或在浏览器中禁用javascript。

在您的情况下,您应该将菜单定义为:

echo Menu::widget([
    'items' => [
        'label' => 'Products',
        'url' => '/products'
        'items' => [
            [
                'label' => 'All Products',
                'url' => '/products'
            ],
            [
                'label' => 'New Products',
                'url' => '/new-products'
            ],
        ]
    ]
]);

所有导航链接都应在子菜单中。