В 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?

0 ответов

Другие вопросы по тегам