@Tokenchik

Как проверить существоние объекта в Yii2?

Есть небольшая функция -
function adminvalidate() {
        if ( Yii::$app->user->identity->username != 'admin' ) {
            return Yii::$app->response->redirect(['/site/login', 'id' => $id]);
        }
    }

В локалке все работает, он если функцию вызывать на хостинге - выпадает ошибка -
PHP Notice – yii\base\ErrorException
Trying to get property of non-object

Я так понимаю внутри функции необходимо сначала проверять существует ли вообще username в identity, если да то вызываем проверку. Как правильней это сделать?
P.S. Тапками не кидать, про RBAC знаю, но тут слишком маленький сайт и нехватка опыта и времени)
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
Screamie
@Screamie
Full-stack разработчик
Можно сделать проверку через Yii::$app->user->isGuest
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы