当我在控制台中输入命令yii
或test/codeception/bin/yii migrate
时,会收到这样的消息
Fatal error: Uncaught exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\ErrorHandler::errorAction' in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php:197
Stack trace:
#0 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(518): yii\base\Component->__set('errorAction', 'site/error')
#1 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Object.php(105): yii\BaseYii::configure(Object(yii\console\ErrorHandler), Array)
#2 [internal function]: yii\base\Object->__construct(Array)
#3 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(372): ReflectionClass->newInstanceArgs(Array)
#4 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\Container.php(151): yii\di\Container->build('yii\\console\\Err...', Array, Array)
#5 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get('yii\\console\\Err...', Array, Array)
#6 D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\di\ServiceLocator.php(13 in D:\Desktop\loalhost\yii2-wiersz\vendor\yiisoft\yii2\base\Component.php on line 197
console / config / main.php是默认值。问题出在localhost(win7x62)和远程主机(debian)上。 我尝试迁移rbac的情况与此相同 (yii migrate --migrationPath = @ yii / rbac / migrations)
导致问题的原因是什么?我的无知;)?
答案 0 :(得分:2)
好吧,正如您的错误消息所示,您正在尝试设置未知属性' errorAction'。我想你在控制台应用程序中使用与在web应用程序中相同的错误组件配置。看看是否有
[
'components' => [
'error' => [
'errorAction' => ...
]
]
]
在您的控制台应用配置中。不应该是' errorAction'。
答案 1 :(得分:1)
谢谢, 我从frontend / config和backend / config code移动了
'errorHandler' => [
'errorAction' => 'site/error',
]
到common / config。前端和后端应用程序没有问题,但控制台是的。回滚后没问题。