Intereting Posts
Есть ли ограничение на длину запроса в mysql? Белый экран Magento на странице входа администратора? Как заменить символы, отличные от ASCII, в строке в PHP? Рекомендуемое изображение из внешнего URL-адреса не работает должным образом Создание нового поля атрибутов в каталоге-> Управление категориями-> Настройки отображения Сохранить данные моего файла cookie в базе данных MySQL? Изменение шаблона php docx Прочитайте параметры запроса POST правильно в PHP для запроса более 1450 B? Как получить (извлечь) расширение файла в PHP? Как получить расширение php_http, работающее на PHP версии 5.4 с Windows? Получить содержимое страницы, требующее аутентификации в PHP Функция, которая создает новую переменную для использования вне функции – PHP Laravel 4: как написать правильный вложенный контроллер для вложенного ресурса? FOSUserBundle – как перенаправить уже зарегистрированных пользователей при попытке доступа к login_path Добавление флажков в форму электронной почты PHP POST

Как настроить макет для обработчика ошибок динамически без модуля

Я новичок в Yii2,

Когда я начал создавать веб-сайт, я обнаружил, что вы можете установить ErrorAction в конфигурации как это

'errorHandler' => [ 'errorAction' => 'site/error', ], 

Эта ошибка с использованием макета из макета / main.php. Этот макет был использован, когда гость посетил страницу, расположенную в «view / site». Но когда пользователь регистрируется на странице просмотра, находящейся в другой папке, которая является «view / band», макет становится совершенно другим и использует «layout / BandLayout». Я знаю, что вы можете динамически менять раскладку в контроллере, как в BandController

 public $layout ='BandLayout'; 

Это изменит весь макет в 'view / band'. Но когда есть ошибка типа «404», макет все еще использует макет из layout / main.php. Я сделал некоторые поиски, но решение, использующее init () в модуле. Поскольку я не изучал модуль, как установить макет для макета ошибки в контроллере?

спасибо