Yii2控制台致命错误:未捕获异常

时间:2015-06-30 14:36:29

标签: yii2 yii2-advanced-app

当我在控制台中输入命令yiitest/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)

导致问题的原因是什么?我的无知;)?

2 个答案:

答案 0 :(得分:2)

好吧,正如您的错误消息所示,您正在尝试设置未知属性' errorAction'。我想你在控制台应用程序中使用与在web应用程序中相同的错误组件配置。看看是否有

[
    'components' => [
        'error' => [
            'errorAction' => ...
        ]
    ]
]

在您的控制台应用配置中。不应该是' errorAction'。

答案 1 :(得分:1)

谢谢, 我从frontend / config和backend / config code移动了

'errorHandler' => [
            'errorAction' => 'site/error',
        ]

到common / config。前端和后端应用程序没有问题,但控制台是的。回滚后没问题。