当前位置:  开发笔记 > 编程语言 > 正文

Yii2 - 获取未知属性:yii\console\Application :: user

如何解决《Yii2-获取未知属性:yii\console\Application::user》经验,为你挑选了1个好方法。

我试图从终端运行控制台控制器,但我每次都会收到此错误

Error: Getting unknown property: yii\console\Application::user

这是控制器

class TestController extends \yii\console\Controller {

public function actionIndex() {
    echo 'this is console action';
} }

这是concole配置

return [
'id' => 'app-console',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'controllerNamespace' => 'console\controllers',
'modules' => [],
'components' => [
    'log' => [
        'targets' => [
            [
                'class' => 'yii\log\FileTarget',
                'levels' => ['error', 'warning'],
            ],
        ],
    ],
],
'params' => $params];

我尝试使用这些命令运行它没有运气

php yii test/index
php yii test
php ./yii test

有人可以帮忙吗?



1> GAMITG..:

控制台应用程序没有Yii->$app->user.因此,您需要配置user组件config\console.php.

像,

配置\ console.php

 'components' => [
 .........
 ......
        'user' => [
            'class' => 'yii\web\User',
            'identityClass' => 'app\models\User',
            //'enableAutoLogin' => true,
        ],
        'session' => [ // for use session in console application
            'class' => 'yii\web\Session'
        ],
 .......
]

有关您的问题的更多信息,请参阅:链接

要么

请访问以下链接: Yii2 isGuest在控制台应用程序中提供异常

注意: 控制台应用程序中没有会话.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有