我正在学习如何使用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
我得到了同样的错误。
答案 0 :(得分:3)
好像你在控制台应用程序配置中有这一行:
'request' => [
'enableCookieValidation' => ...
],
您应该将其删除,因为yii\console\Request
与yii\web\Request
相比只是没有该属性。
答案 1 :(得分:0)
请记住,在Yii高级模板中,存在三个设置实例; common / config是第一个实例,此后,其中许多属性将被覆盖