2012-07-17 4 views
1

난 그냥 그러나, 지금 내 CMenu이 내 메인 메뉴 활성 강조 표시가없는 등YII - urlmanager 활성 강조 메뉴

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

같은 규칙을 작동하도록 urlmanager 규칙을 구성하는 방법을 알아 냈어요 링크

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

)); ?> 

URL이 '/ 기사'처럼 보이기를 원한다하더라도 여전히 활성화 된 강조 표시가 작동합니까?

답변

3

해결책을 찾았습니다. 현재의 URI에 '/ article'이 있는지 확인하기 위해 '활성'기준을 추가했습니다.

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