Yii Framework 2.0控制台应用程序错误未知属性enableCookieValidation

时间:2014-12-09 09:59:28

标签: php console-application yii2

我正在学习如何使用Yii 2.0创建控制台应用程序。我已经下载了Yii高级软件包2.0,它已经有了默认的控制台应用程序。我已复制该控制台应用程序并粘贴到我的项目中。在该控制台应用程序中,我有一个TestController和一个actionIndex()方法,非常基本的Yii 2.0文档。当我在项目中运行命令时:

php yii test

我遇到以下错误:

 Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\Request::enableCookieValidation'

当我在下载的Yii高级应用程序中运行相同的命令时。它工作正常。我不知道是什么导致我的项目中的错误以及在哪里检查它。有人有线索吗?如果你问我的控制台应用程序是什么样的,它就是从Yii 2.0高级应用程序中复制的。如果我跑:

php yii migrate

我得到了同样的错误。

2 个答案:

答案 0 :(得分:3)

好像你在控制台应用程序配置中有这一行:

'request' => [
   'enableCookieValidation' => ...
],

您应该将其删除,因为yii\console\Requestyii\web\Request相比只是没有该属性。

答案 1 :(得分:0)

请记住,在Yii高级模板中,存在三个设置实例; common / config是第一个实例,此后,其中许多属性将被覆盖