Я пытался добавить новую страницу ошибки 404 для моего модуля. У меня есть приложение и мой собственный модуль Admin. Для приложения я использую default 404.phtml, для моего нового модуля я создал admin404.phtml, но я понятия не имею, как его запустить. Есть много вариантов, как изменить макет для модулей, но я не мог найти ответ на мой вопрос. Может ли кто-нибудь мне помочь?php Zend framework 2 error 404 страница
ответ
Если страница не найдена или какая-либо другая ошибка происходит внутри вашего веб-приложения, отображается стандартная страница ошибки. Внешний вид страницы ошибки контролируется шаблонами ошибок . Существует два шаблона ошибок: error/404
, который используется для ошибки «404 страницы не найден» и error/index
, которая отображается, когда необработанное исключение выбрасывается где-то внутри приложения.
module.config.php файл содержит несколько параметров под view_manager
ключ, который вы можете использовать для настройки внешнего вида шаблонов ошибок:
<?php
return array(
//...
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
//...
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
//...
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index'=> __DIR__ . '/../view/error/index.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
),
),
);
- В
display_not_found_reason
параметр управляет ли отображать подробная информация, найденная пользователем информация об ошибке "Страница не найдена". - Параметр
display_exceptions
определяет, следует ли выводить информацию о необработанном исключении и его трассировке стека. not_found_template
определяет имя шаблона для ошибки 404.exception_template
указывает имя шаблона ошибки необработанного исключения.
Вы обычно Установите display_not_found_reason
и display_exceptions
Parameters для false
в производственных системах, потому что вы не хотите, чтобы посетители сайта увидеть детали об ошибках в вашем сайте. Тем не менее, вы все равно сможете получить подробную информацию из файла Apache error.log
.
- 1. zend framework 2 404 произошла ошибка
- 2. Zend Framework 2 маршрута
- 3. Zend framework 2 console routing mysql error
- 4. zend framework error
- 5. Zend Framework 2 zftool fatal error
- 6. Zend framework 2 Требование PHP
- 7. Zend Framework - без ошибок 404
- 8. Zend Framework 2 Htaccess
- 9. Домашняя страница Zend framework
- 10. PHP 7 Zend Framework 2 Получение Zend Framework версии
- 11. Zend Framework маршрутизатор 404 ошибка
- 12. Slim Framework - 404 Страница не
- 13. php zend framework http client error
- 14. Zend FrameWork 2 Album tutorial Ошибка: произошла ошибка 404 Страница не найдена
- 15. Play framework 2.2.1 404 страница
- 16. Zend Framework 2 composer.php
- 17. Zend Framework 2 Включить
- 18. Zend Framework 2 валидатор
- 19. Zend Framework vs Zend Framework 2
- 20. Zend Framework 2 для Zend Framework Newbie
- 21. Zend Framework 2 Router
- 22. Zend Framework 2 - интегрировать библиотеку добавлений PHP
- 23. Zend Framework 2, form
- 24. PHP Zend Framework 2 - Renderer ищет шаблон в неожиданной папке
- 25. Zend framework 2 ошибка маршрутизации имени модуля
- 26. Zend Framework 2: установить причины фраза для ошибки 404
- 27. Cache Zend Framework главная страница на Nginx
- 28. Zend Framework 2 Service Manager
- 29. Zend Framework: класс контроллера == Страница?
- 30. Zend Framework «под обслуживание» страница
На самом деле это не решает вопрос OP о различных шаблонах ошибок в разных модулях (поскольку массив конфигурации 'view_manager', который вы правильно упомянул, объединяется при загрузке). Это означает, что когда-либо загруженный модуль последний определяет шаблон ошибки. – AlexP