Как я могу отправить переменную URL в Zend Index Controllers action action - PullRequest
0 голосов
/ 28 декабря 2011
http://example.com/index/index/color/red/id/230

Для приведенного выше URL Zend Framework разбивает его следующим образом -

module : default
controller : index
action : index
color : red
id : 230

Но я хочу пропустить часть /index/index (/ controller / action). Что я должен сделать, чтобы добиться того же результата с помощью следующего URL -

http://example.com/color/red/id/230

Нужно ли для этого написать роутер? Пожалуйста, помогите мне построить один. Я попробовал следующее в моем routers.ini, но теперь оно работает -

routes.index.route = /
routes.index.defaults.module = default
routes.index.defaults.controller = index
routes.index.defaults.action = index

Пожалуйста, кто-нибудь, помогите мне с этой проблемой. Большое спасибо заранее.

1 Ответ

0 голосов
/ 28 декабря 2011

Да, вам понадобится маршрут, и вы должны сказать Zend, каков этот маршрут. например:

routes.index.route = "/color/:color/id/:id"

даст вам что-то вроде: http://example.com/color/red/id/123

или даже немного короче:

routes.index.route = "/color/:color/:id" 

даст вам http://example.com/color/red/123

ваш маршрут выше просто указывает на корень www. вот почему это не работает. Кстати. ты читал этот? http://framework.zend.com/manual/en/zend.controller.router.html

...