Мой сайт позволяет создавать проекты, и существует несколько типов проектов (например, шаблоны проектов).Маршрутизация имен динамических действий Zend Framework
Что я хочу сделать, это одно действие, которое обрабатывает все типы проектов. В настоящее время для каждого типа проекта у меня есть отдельное действие и представление. Я хочу направить их всех на одно действие.
Вот что я придумал до сих пор, это не работает.
resources.router.routes.new_project.route = "/project/new-:id"
resources.router.routes.new_project.defaults.controller = "project"
resources.router.routes.new_project.defaults.module = "site"
resources.router.routes.new_project.defaults.action = "new"
resources.router.routes.new_project.reqs.id = "([0-9]+)"
Так что я хочу, чтобы мои URL-адреса, чтобы выглядеть http://mysite.com/project/new-1
или http://mysite.com/project/new-2
, где 1 и 2 являются идентификаторы типа проекта. Оба этих URL-адреса должны быть сопоставлены с действием new
в контроллере project
.
Возможно ли это в ZF 1.11?
* Почти * что я придумал. Это не сработало для меня, поэтому в 'new_project.route' я удалил начальную косую черту и закончил с«^project/new - (\ d +) ». –
Да, вы совершенно правы, я удалил их из своего ответа. ZF фактически блокирует их, прежде чем выполнять сопоставление маршрутов, но вы, возможно, закончили двойную косую черту в собранном маршруте. –