Zend Router Вопрос - PullRequest
       9

Zend Router Вопрос

1 голос
/ 04 июня 2011

Я использую расположение модулей для структурирования своих контроллеров:

: module /: controller /: action

Я хотел бы добавить новый пользовательский маршрут, чтобы следующий URL работал.

domain.com / username

где username - это имя пользователя любого зарегистрированного пользователя на сайте.

Может кто-нибудь указать мне правильное направление?

Спасибо

Ответы [ 3 ]

1 голос
/ 04 июня 2011

Смотрите этот пост в блоге для подробного объяснения, как это сделать в ZF:

http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework

0 голосов
/ 04 июня 2011

Не уверен, что вы можете сделать что-то вроде domain.com/username. Вместо этого вы можете сделать domain.com/u/username или domain.com/user/username. Например, чтобы сделать второй маршрут в вашем application.ini, вы можете поместить что-то похожее на следующее:

resources.router.routes.user.route = "/user/:user"
resources.router.routes.user.type = "Zend_Controller_Router_Route" 
resources.router.routes.user.defaults.module = default
resources.router.routes.user.defaults.controller = user
resources.router.routes.user.defaults.action = user
resources.router.routes.user.defaults.user = 
resources.router.routes.user.reqs.user = "\s+" 
0 голосов
/ 04 июня 2011

http://framework.zend.com/manual/en/zend.controller.router.html достаточно хорошо охватывает все возможные способы добавления маршрутов.Помните, что после добавления пользовательских маршрутов маршрут по умолчанию больше не будет работать, если вы не укажете его явно (а также в помощниках по просмотру URL и т. Д.).

...