Yii2 - 检查用户是否已登录查看

时间:2015-06-17 17:17:58

标签: yii yii2

我正在尝试检查用户是否在我的视图文件中登录,但我一直收到此错误:

Call to undefined method Yii::app()

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

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

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

2 个答案:

答案 0 :(得分:20)

在Yii2中,正确的语法是

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

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

查看文档以获取更多详细信息:http://www.yiiframework.com/doc-2.0/yii-web-user.html

希望它有所帮助。

答案 1 :(得分:0)

在yii2中,您必须将app()$符号定义为$app()

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