1

我刚刚弄清楚如何配置 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')),

)); ?>

即使我希望我的 URL 看起来像“/articles”,这种主动突出显示仍然有效吗?

4

2 回答 2

3

我找到了一个解决方案,虽然看起来有点恶心。我所做的只是添加一个“活动”条件来检查当前 URI 是否有“/article”作为前面。

array('label'=>'Articles', 
    'url'=>array('/articles'), 
    'active'=>strpos(Yii::app()->request->requestUri, '/article')===0),
于 2012-07-17T06:43:38.943 回答
2
array('label'=>'Articles', 
'url'=>array('/articles'), 
'active'=>Yii::app()->controller->name == 'articles'),
于 2012-07-17T19:07:02.847 回答