我正在尝试检查用户是否在我的视图文件中登录,但我一直收到此错误:
Call to undefined method Yii::app()
我尝试在 app 之前添加 $ ,但错误仍然存在(这次是未定义变量:app )。这可能是观点吗?
这是我用来检查用户是否记录的代码:
<?php
if(Yii::app()->isGuest)
echo 'User is not logged!';
?>
答案 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!';
}
?>