Yii2. Модули. Делаем вывод ошибки для модуля с шаблоном отличным от основного шаблона приложения
Для того, чтобы в модуле, который имеет индивидуальный шаблон страниц, ошибка также выводилась в этом шаблоне, а не в шаблоне общем для всего приложения, необходимо сделать следующее.
Для начала, у модуля, конечно должен быть свой дизайн шаблона, путь к которому прописывается в базовом контроллере модуля:
Тем не менее, это никак не повлияет на то, что ошибка по прежнему будет выводится в шаблоне базовом для всего приложения. Для того, чтобы ошибки в контроллерах модуля выводились в шаблоне этого модуля, нужно отредактировать еще несколько файлов
Добавляем метод init(), если еще не добавлен и прописываем action, который будет отвечать за вывод ошибки в модуле:
{
return [
'error' => ['class' => ErrorAction::class],
...
В вьюшке нам доступны переменные $name и $message для формирования сообщения об ошибки для пользователя.