Yii2 无法运行控制台应用程序

我正在尝试运行我的控制台应用程序,yii2但出现错误。


异常“yii\base\UnknownPropertyException”,消息“设置未知属性:yii\console\Response::formatters”,位于 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component.php:209


Stack trace:

#0 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\BaseYii.php(558): yii\base\Component->__set('formatters', Array)

#1 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\BaseObject.php(107): yii\BaseYii::configure(Object(yii\console\Response), Array)

#2 [internal function]: yii\base\BaseObject->__construct(Array)

#3 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\di\Container.php(400): ReflectionClass->newInstanceArgs(Array)

#4 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\di\Container.php(159): yii\di\Container->build('yii\\console\\Res...', Array, Array)

#5 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\BaseYii.php(365): yii\di\Container->get('yii\\console\\Res...', Array, Array)

#6 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\di\ServiceLocator.php(137): yii\BaseYii::createObject(Array)

#7 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Module.php(742): yii\di\ServiceLocator->get('response', true)

#8 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\di\Instance.php(164): yii\base\Module->get('response')

#9 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\di\Instance.php(137): yii\di\Instance->get(NULL)


慕虎7371278
浏览 67回答 1
1回答

墨色风雨

我只能猜测(因为您没有显示您的配置)您的控制台应用程序配置了response如下组件:'components' => [    'response' => [        'formatters' => [/* some stuff here */],        // ...other settings    ],],这是一个错误,很可能是由于复制粘贴 Web 应用程序的配置引起的,这是有意义的,因为 Web 应用程序会自动连线yii\web\Response(有formatters可用选项)并且正在使用控制台yii\console\Response(没有formatters)。如果是这种情况 - 只需删除不必要的配置即可。如果您对 Web 和控制台使用相同的配置,则必须将其分开。
打开App,查看更多内容
随时随地看视频慕课网APP