我正在嘗試運行我的控制臺應用程序,yii2但出現錯誤。異?!皔ii\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 關注
- 88 瀏覽
添加回答
舉報
0/150
提交
取消