yii2 - 事件菜单项的控制

标签 yii2

我正在设置一个小页面,所以我从 URL 中删除了/site/。大多数页面将是站点 Controller 上的静态页面,因此这看起来更干净。

菜单小部件配置如下:

$menuItems = [
    ['label' => 'Home', 'url' => ['/']],
    ['label' => 'About', 'url' => ['/about']],
    ['label' => 'Projects', 'url' => ['/projects']],
];

配置规则是
'rules' => [
    '<controller:\w+>/<id:\d+>' => '<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
    '<action:\w+>' => 'site/<action>',
],

现在我的问题是我的菜单项链接不再标记为事件(css .active)。是什么控制了这一点,我该如何改变它?

最佳答案

解决了。

像这样更改菜单项

$menuItems = [
    ['label' => 'Home', 'url' => ['/'], 'active' => $this->context->route == 'site/index'],
    ['label' => 'About', 'url' => ['/about'], 'active' => $this->context->route == 'site/about'],
    ['label' => 'Projects', 'url' => ['/projects'], 'active' => $this->context->route == 'site/projects'],
];

关于yii2 - 事件菜单项的控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35313526/

相关文章:

yii2 - yii2如何正确指定迁移命名空间类?

php - Yii2 - 在事件记录中查找基于最大值的年份

yii2 - Composer 依赖于自己的 fork 存储库

yii2 - 在 kartik-v/yii2-grid Kartik Gridview 中禁用分页

php - yii2中的sql查询

php - Yii framework 2.0如何上传多个文件

php - yii2: Yii\db\Query 模型函数

Yii2 Pjax 不工作

php - Yii2/PHP/MySQL - 小数被截断,通过乘法给出错误结果

yii2 listview 下一页而不更改 url