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 に答える