В Zend, Как я могу направить пропущенные контроллером URL-адреса к контроллеру индекса
Чтобы иметь удобные для пользователя URL-адреса в моем приложении, я хочу, чтобы все URL-адреса, которые вызывают действия в контроллере индекса, опускали имя контроллера. Например:
/ user / edit => / user / index / edit
Индексная часть URL недружелюбна. Но я бы хотел, чтобы другие контроллеры в модуле работали как положено, например:
/ пользователь / статья / публикация (не маршрутизирует / пользователь / индекс / статья / публикация)
Я использую файл конфигурации (/config/route.ini), который загружается в загрузочную версию Zend 1.12, которая в основном использует Zend_Controller_Router_Route, например так:
routes.index.route = :module/:action
routes.index.defaults.controller = index
routes.index.defaults.action = index
Мой камень преткновения - то, что я не мог заставить маршруты работать с Zend_Controller_Router_Route. Эти маршруты должны работать, когда страница не найдена. Если в существующем контроллере есть существующее действие, на которое указывает URL, имеет смысл перейти туда.
Последняя мысль: возможно ли это даже в Zend? Может быть, я должен пойти с.htaccess и использовать mod_rewrite?