gpt4 book ai didi

Yii2 isGuest 在控制台应用程序中给出异常

转载 作者:行者123 更新时间:2023-12-04 18:37:02 29 4
gpt4 key购买 nike

在我使用 Yii::$app->user->isGuest 时的控制台应用程序中它给出了以下异常(exception):

Exception 'yii\base\UnknownPropertyException' with message 'Getting unknown prop
erty: yii\console\Application::user'

我什至尝试在配置文件的组件数组中添加用户。但它没有奏效。知道我做错了什么吗?

最佳答案

在控制台应用程序中 Yii->$app->user不存在。所以,你需要配置user config\console.php 中的组件.

就像,

配置\控制台.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

注意:控制台中没有 session 。

关于Yii2 isGuest 在控制台应用程序中给出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036766/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com