Я учусь создавать консольное приложение с 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
Я получаю ту же ошибку.
Похоже, у вас есть эта строка в конфигурации вашего консольного приложения:
'request' => [
'enableCookieValidation' => ...
],
Вы должны удалить его, потому что yii\console\Request
по сравнению с yii\web\Request
просто не имеет этого свойства.
Других решений пока нет …