2012-07-17 15 views
1

我剛剛想出如何配置urlmanager規則,規則,如的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',這種有效突出顯示仍可以正常工作嗎?

回答

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'),