Так уж вышло, что мне нужно дать команду на веб-приложении, чтобы запустился action консольного контроллера для имитации обработки в фоне запроса с постороннего сервиса и последующего заполнения полученными данными столбца таблицы в БД (через модель). Вызываю в веб контроллере action, который вызывает консольный контроллер, а именно action, который должен формировать очередь и затем запускать её. Однако когда запускаю этот action, то вываливается исключение с текстом 'Calling unknown method: yii\console\Application::getSession()'.
Сразу хочу сказать, что в конфиге консоли есть следующий код:
'components' => [
//...another code
'session' => [ // for use session in console application
'class' => 'yii\web\Session'
],
],
На GitHub нашёл такой же ишью, но он заброшен без ответа. С чем может возникнуть эта проблема и как её решить, авось кто сталкивался?
UPD: метод getSession() вызывается behavior модели, к которой я вынужден обращаться. В конфигах есть компонент, который должен переопределять понятие
yii\console\Application::getSession()
на
yii\web\Application::getSession()
Однако этого не происходит :(