在我使用时的控制台应用程序中Yii::$app->user->isGuest
它给出了以下例外:
Exception 'yii\base\UnknownPropertyException' with message 'Getting unknown prop
erty: yii\console\Application::user'
我什至尝试将用户添加到配置文件的组件数组中。但它没有奏效。知道我做错了什么吗?
在控制台应用程序中Yii->$app->user
不存在。所以,你需要配置user
组件在config\console.php
.
like as,
配置\控制台.php
'components' => [
.........
......
'user' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\User',
//'enableAutoLogin' => true,
],
'session' => [ // for use session in console application
'class' => 'yii\web\Session'
],
.......
]
使用下面的代码检查它是否有效。
public function actionIndex($message = 'hello world')
{
echo $message . "\n";
$session = \Yii::$app->session->set('name', 'ASG');
if(\Yii::$app->session) // to check session works or not
echo \Yii::$app->session->get('name')."\n";
print_R(\Yii::$app->user);
}
有关您的问题的更多信息:Link https://github.com/yiisoft/yii2/issues/5434
Note :控制台中没有会话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)