Для нашей CMS у нас есть менеджер сайта, который определяет древовидную структуру сайта (карта сайта, если вы хотите это так называть).
Возможный URL-адрес - www.example.com/our-team/developers/chris/, который в древовидной структуре будет отображаться в узел chris, дочерний элемент разработчиков, который, в свою очередь, является дочерним по отношению к команде.
Все это работает и работает благодаря чудесно реализованному поведению Nested Set в доктрине. Единственное, что я изо всех сил пытаюсь заставить его работать в передней части нашего сайта. По умолчанию объект запроса Zend Framework ожидает URI-схему контроллера / действия / ключа / значения / ключа / значения / ..., но это не совсем соответствует моим потребностям, я хотел бы пропустить весь контроллер, действие и часть ключа и ограничиться ценности. Что-то вроде value1 / value2 / value3 / value4 /...
У кого-нибудь есть идеи, как этого добиться?
Редактировать: Еще немного фона:
Вы, наверное, удивляетесь, как я отображаю запрос на контроллер / действие? Хорошо, каждый запрос, который не диспетчеризуется (таким образом, не является существующим контроллером / действием), обрабатывается контроллером ошибок, именно там я сопоставляю URI запроса с путем в древовидной структуре и, таким образом, могу отображать страницу. (если путь совпадает), если он не совпадает, контроллер ошибок просто продолжает работу и выдается ответ 404.