Yii - urlmanager和主动突出显示菜单

时间:2012-07-17 02:25:09

标签: yii

我刚刚想出如何配置urlmanager规则以使用

等规则
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
        '<type:\w+>s'=>'article/index',
)

但是,现在我的CMenu没有主动突出显示我的主菜单链接

<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
    array('label'=>'Articles', 'url'=>array('/articles')),

)); ?>

即使我希望我的网址看起来像'/ articles',这个活动突出显示仍然可以正常工作吗?

2 个答案:

答案 0 :(得分:3)

我找到了一个解决方案,但看起来有点糟糕。我所做的就是添加一个“活动”标准来检查当前URI是否有'/ article'作为前端。

array('label'=>'Articles', 
    'url'=>array('/articles'), 
    'active'=>strpos(Yii::app()->request->requestUri, '/article')===0),

答案 1 :(得分:2)

array('label'=>'Articles', 
'url'=>array('/articles'), 
'active'=>Yii::app()->controller->name == 'articles'),