Yii2 - 检查用户是否已登录视图

Sas*_*sha 9 yii yii2

我试图检查是用户登录我的视图文件,但我不断收到此错误:

Call to undefined method Yii::app()
Run Code Online (Sandbox Code Playgroud)

我尝试在app之前添加$,但错误仍然存​​在(这次是Undefined变量:app).有可能这是观点吗?

这是我用来检查用户是否记录的代码:

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

Mat*_*Mat 25

在Yii2中,正确的语法是

Yii::$app->user->getIsGuest();
Run Code Online (Sandbox Code Playgroud)

要么

Yii::$app->user->isGuest;
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅文档:http://www.yiiframework.com/doc-2.0/yii-web-user.html

希望能帮助到你.