CakePHP Exception изменить шаблон - PullRequest
       28

CakePHP Exception изменить шаблон

0 голосов
/ 27 сентября 2018

Как заменить только один шаблон исключения для собственного исключения внутри плагина, который является расширенным встроенным исключением?:)

Исключение находится в /vendor/author/pluginName/src/Exception/TestException.php

Но я пытаюсь заменить шаблон созданным файлом /src/Template/PluginName/Error/test.ctp, но не работает.

Конечно, если я создаюфайл внутри /src/Template/Error/test.ctp работает нормально.
У меня много плагинов, и у каждой банки есть свой класс TestException.

Итак, как я могу использовать /PluginName direcotry?

Торт 3,6

1 Ответ

0 голосов
/ 28 сентября 2018

Правильный путь к шаблону для переопределения шаблона плагина на уровне приложения начинается с Template/Plugin/, за которым следует имя плагина и ожидаемый локальный путь к шаблону, то есть для плагина с именем Foobar, путь для переопределения его testшаблон ошибки будет выглядеть так:

src/Template/Plugin/Foobar/Error/test.ctp

Также важно помнить, что шаблоны ошибок по умолчанию будут просматриваться только в плагинах, если исключение вызывается в запросе контроллера плагина, а именно,когда текущий объект глобального запроса (Router::getRequest(true)) имеет набор параметров плагина ($request->getParam('plugin'))!

Следует также отметить, что отдельные шаблоны, которые сопоставляются с именами исключений / методов, будут использоваться только для-HTTP исключения (\Cake\Http\Exception\HttpException) и только при включенном режиме отладки, если это HTTP-исключение или режим отладки отключен, будет использоваться только шаблон error400 или error500!

См. Также

...