我试图从终端运行控制台控制器,但我每次都会收到此错误
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
有人可以帮忙吗?
控制台应用程序没有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在控制台应用程序中提供异常
注意: 控制台应用程序中没有会话.