レイアウトページでCmenu visible fn Yii::app()->user->isAdmin()
が正常に動作しないYii::app()->user->isAdmin()
他のビューで正しい値を示していますが、レイアウトで。 私のコードは、保護された/ビュー/レイアウト/ main.phpYey :: app() - > user-> isAdmin()がレイアウトページで正しく動作しない
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index'),/*'visible'=>!Yii::app()->user->isGuest*/),
array('label'=>'Master','url'=>array('/site/master'),'visible'=>Yii::app()->user->isAdmin()),
array('label'=>'Transaction','url'=>array('/site/transaction'),'visible'=>Yii::app()->user->isAdmin()),
array('label'=>' Alotted Task','url'=>array('/site/alottedtask'),'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Completed Task','url'=>array('/site/completedtask'),'visible'=>!Yii::app()->user->isGuest),
array('label'=>'Status Update', 'url'=>array('/site/statusupdate'),'visible'=>Yii::app()->user->isAdmin()),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
で、それは
Trying to get property of non-object
アップデートのようなエラーを示す:
私のエラーページhttp://localhost/tracktest/index.php
あなたは '非object'エラーのプロパティを取得しようとする上でより多くの詳細を提供するカー?どのプロパティがエラーを引き起こしていますか(isAdmin?name?isGuest?)また、アプリケーションの 'CWebUser'クラスに' isAdmin() 'メソッドを追加しましたか?あなたの質問に 'isAdmin()'メソッドを追加してください。 – thaddeusmt
@thaddeusmt login.ifの後にコードをテストすると、CWebUser.itがisAdmin()を正しく追加しました。私が何を言っているのか理解してくれることを願っています... – jayanthan