Zend Framework « 404 page

Всем привет, подскажите пожалуйста, как правильно распределять ошибку 404 между модулями, тоисть, допустим есть несколько модулей, типа Mobile, Desktop,, в данных модулях разный layout, и естественно свои 404 ошибки. Задача состоит в том, как распределять layout и 404 между модулями, если в модуле mobile возникла ошибка что бы шаблон error был с модуля mobile, так как по конфигу настройки последнего подключенного модуля срабатывают. Спасибо.

1 ответов


Первое что пришло в голову - это стандартный ErrorController с выводом нужного views.
Так же можно внутри ErrorController написать разные actions для разных модулей. При запуске ErrorController::errorAction определять модуль, в котором произошла ошибка и перенаправлять на нужный action.

Давно не программировал на Zend, но определять модуль можно через параметры роутера, думаю не составит сложность это найти.


Вот по ZF2:
http://samsonasik.wordpress.com/2014/01/01/zend-framework-2-programmatically-handle-404-page/http://samsonasik.wordpress.com/2014/01/01/zend-framework-2-programmatically-handle-404-page/
идея - в модуль добавить обработчик, который будет сам проверять, есть ли нужный метод