Я потратил много часов, пытаясь заставить это работать. И я в отчаянии. Было бы здорово, если бы кто-нибудь мог мне помочь :)
В настоящее время я использую Zend Framework 1.9.5, хотя я изо всех сил пытаюсь заставить это работать для многих версий.
Я хочу предоставить свои собственные маршруты через конфигурацию XML и убедиться, что все, что не определено в моей конфигурации, попадет в мой errorController. (желательно так, чтобы я мог их отдельно от EXCEPTION_NO_CONTROLLER
и EXCEPTION_NO_ACTION
)
Я подумал, что это означает, что мне нужно избавиться от маршрутов по умолчанию /: module /: controller /: action и /: controller /: action.
Поэтому, когда я говорю маршрутизатору удалитьDefaultRoutes (), он больше не будет соответствовать этим маршрутам по умолчанию. Но теперь маршрутизатор направляет каждый не маршрутизируемый маршрут к defaultcontroller :: defaultaction (Что за ??)
$front->getRouter()->removeDefaultRoutes();
Итак, кто-нибудь знает, как заставить фронтконтроллер (или его часть) генерировать исключение, когда URI не может быть маршрутизирован?
Причина, по которой я хочу это сделать, заключается в том, чтобы предотвратить дублирование контента и получить более качественные страницы 404 (в этом случае ошибки отсутствия контроллера / действий на самом деле являются ошибками приложения, а не ошибками)