В старой версии Yii эта часть NavBar кода работает, пока пользователь не вошел в систему.Yii2/нав бар/Скрытие свойство не-объекта
array('label'=>Yii::t('ge',Yii::app()->user->name), 'url'=>array('/site/index'), 'visible'=>!Yii::app()->user->isGuest),
В Yii2
['label' => Yii::$app->user->identity->username, 'url' => ['site/index'], 'visible'=>!Yii::$app->user->isGuest],
Броски «Попытка получить свойство не-объекта» означает, что объект Yii::$app->user->identity->username
не существует.
Как исправить эту проблему? И почему старая версия работает нормально?
Но если я хочу, чтобы скрыть это метка полностью, если пользователь не вошел в систему? – David
Тогда вам не нужно создавать пункты меню ... – soju
Я имею в виду, что в вашем ответе эти пункты меню создаются и показывают имя гостя или имя пользователя в зависимости от шага IF. Но в старом yii весь пункт меню имел опции, чтобы показать себя или нет в зависимости от статуса входа пользователя. Так можно ли полностью не показывать этот пункт меню, если пользователь является гостем? – David