Yii2 предлагает ряд различных классов для приложений console
и для типов web
. В дополнение к этому разделению режима работы классов существует также набор правил, регламентирующих организацию кода приложения. Первым, фундаментальным является уважение предоставления информации о объекте модели MVC, просмотр интерфейса управления с пользователем и, наконец, контроль над ролью координации между ними. В вашем случае кажется, что часть кода работает в консоли, но относится к классам, которые предоставляют веб-интерфейс. Вероятно, потому что в некоторых моделях класса были введены функции с HTML или другим кодом, которых не должно было быть. Если вам нужно два отдельных приложения должны точно отдельные приложения, которые используют тип управления
yii\console\Controller
и другой, который использует тип контроллера веб
yii\web\Controller.
Очевидно классы модели будут общими и, благодаря отдельному контроллеру, быть обязательно вызовите View соответствующим типу используемого пользовательского интерфейса. Надеюсь, это может быть полезно.