在\console\config\main.php中设置
返回[“id”=>“应用控制台”,“basePath”=>目录名(__DIR__),'bootstrap'=>['log'],“controllerNamespace”=>“console\controllers”,“组件”=>[“日志”=>[“目标”=>[[“class”=>“yii\log\FileTarget”,“级别”=>['error','warning'],],],],“用户”=>[“class”=>“yii\web\User”,“identityClass”=>“app\models\Credential”,//实现IdentityInterface的类//“enableAutoLogin”=>true,],],“params”=>$params,];
现在在您的\console\controller\AbcController.php中添加init方法
公共函数init(){父项::init();Yi::$app->user->setIdentity(凭证::findOne(['id'=><cronloginid>]));}
创建一个cron登录名,并在变量中传递该登录id,使用此配置,yii2的可指责行为将起作用