Yii2 - check if the user is logged in view

2020-08-21 02:29发布

I am trying to check is the user logged inside my view file, but I keep getting this error:

Call to undefined method Yii::app()

I tried adding $ before app but the error is still there (this time it is Undefined variable: app). Is it possible to this is view?

This is the code I use the check if the user is logged:

<?php
        if(Yii::app()->isGuest)
            echo 'User is not logged!';
    ?>

标签: yii yii2
2条回答
地球回转人心会变
2楼-- · 2020-08-21 03:10

In yii2 you have to define the app() with $ sign as $app().

<?php
       if(Yii::$app->user->isGuest){
        echo 'User is not logged!';
       }
?>
查看更多
不美不萌又怎样
3楼-- · 2020-08-21 03:20

In Yii2 the correct syntax is

Yii::$app->user->getIsGuest();

or

Yii::$app->user->isGuest;

Look at the documentation for more details: http://www.yiiframework.com/doc-2.0/yii-web-user.html

Hope it helps.

查看更多
登录 后发表回答