Ошибка запуска скрипта из консоли

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Alex Jukov
Сообщения: 4
Зарегистрирован: 2018.06.27, 18:39

Ошибка запуска скрипта из консоли

Сообщение Alex Jukov » 2019.03.17, 01:15

Здравствуйте! Подскажите, как быть есть на afterSave висит обработка post запроса
public function afterSave($insert, $changedAttributes)
{
$post = Yii::$app->request->post();
...

}
, а при вызове скрипта из консоли идет сохранение модели и срабатывает этот afterSave c ошибкой "yii2 Exception: Calling unknown method: yii\console\Request::post()"
Есть ли возможность пропускать afterSave при запуске скрипта из консоли, либо как же решить обработку поста через консоль?

Alex Jukov
Сообщения: 4
Зарегистрирован: 2018.06.27, 18:39

Re: Ошибка запуска скрипта из консоли

Сообщение Alex Jukov » 2019.03.17, 01:21

https://stackoverflow.com/questions/306 ... nsole-mode
Кажется нашел решение, возможно кому то пригодится

Аватара пользователя
maleks
Сообщения: 1843
Зарегистрирован: 2012.12.26, 12:56

Re: Ошибка запуска скрипта из консоли

Сообщение maleks » 2019.03.17, 07:40

Условие туда еще захардкодите?
Почитайте лучше про архитектуру, про слои, и делайте так чтобы у вас в AR моделях не было UI кода
Yii2 universal module sceleton - for basic and advanced templates

Ответить