0

Yii では、ナビゲーション メニューに自分のプロフィールへのリンクを作成しようとしています。このリンクは、データベースの姓名で構成されており、ログインしているメンバーにのみ表示されます。ログイン時にこれらを細かく設定できます。しかし、Yii で修正する方法がわからないという私の問題は、ログインしていないメンバーがページを表示したときに何が起こるかということです。

現在、エラーが発生し、次のものがスローされるためです。

プロパティ「CWebUser.first_name」が定義されていません。

私のメニュー構成はこんな感じ

array(
        'class' => 'bootstrap.widgets.TbButtonGroup',
        'htmlOptions'=>array('class'=>'pull-right'),
        'size'=>'small',
        'type'=>'primary', // '', 'primary', 'info', 'success', 'warning', 'danger' or 'inverse'
        'buttons'=>array(
           array('visible'=> !Yii::app()->user->isGuest, 'label'=>Yii::app()->user->first_name .' '. Yii::app()->user->last_name, 'items'=>array(
           array('label'=>'Profile', 'url'=>array('/site/logout')),
           array('label'=>'Settings', 'url'=>array('/site/something')),
           '---',
           array('label'=>'Logout', 'url'=>array('/site/somethingElse')),
        )))
    ),

エラーの理由は理解できますが、Yii でこれを修正する方法はわかりません。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

ありがとう

ジョニー

4

2 に答える 2