1

CMenu でメニュー項目を表示する際に、たとえば「admin」という名前のユーザーを 1 人だけに制限して、条件を作りたいと考えています。私はこれを書いています

'items'=>array(
            array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
            'visible'=>!Yii::app()->user->isGuest),

この条件はうまくいきます。次に可視性の条件を少し複雑にしてみますが、まったく失敗します

'items'=>array(
                array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
                'visible'=>'!Yii::app()->user->isGuest && Yii::app()->user->name=="admin"'), 

どうすればやろうとしていることを達成できますか? ありがとう。

4

1 に答える 1

3

さて、解決策を見つけました。同じ問題に遭遇する人のために、コードは次のとおりです。

'items'=>array(
                array('label'=>'Logs','url'=>array('actionLogs/admin'),'icon'=>'wrench white',
                'visible'=>(!Yii::app()->user->isGuest && Yii::app()->user->name=="admin")),

キャッシュせずにリロードを強制します。(Ctrl+F5)

于 2012-09-04T15:57:09.560 に答える