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