我正在尝试运行我的控制台应用程序,yii2但出现错误。异常“yii\base\UnknownPropertyException”,消息“设置未知属性:yii\console\Response::formatters”,位于 F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component.php:209Stack 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)
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
我只能猜测(因为您没有显示您的配置)您的控制台应用程序配置了response如下组件:
'components' => [
'response' => [
'formatters' => [/* some stuff here */],
// ...other settings
],
],
这是一个错误,很可能是由于复制粘贴 Web 应用程序的配置引起的,这是有意义的,因为 Web 应用程序会自动连线yii\web\Response(有formatters可用选项)并且正在使用控制台yii\console\Response(没有formatters)。如果是这种情况 - 只需删除不必要的配置即可。如果您对 Web 和控制台使用相同的配置,则必须将其分开。
- 1 回答
- 0 关注
- 61 浏览
添加回答
举报
0/150
提交
取消