2012-03-29 3 views
1

Для получения веб-приложения мне нужно обрабатывать следующую структуру URL:Zend маршрут регулярных выражений для одного символа URL

http://foo.tld/a/foo

мне нужно написать регулярное выражение для моего маршрута для обработки/а/эту часть должен содержать только 1 символ как возможность.

я теперь обращаться с:

routes.suggestions.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.suggestions.route = ":character/:q" 
resources.router.routes.suggestions.defaults.module = "default" 
resources.router.routes.suggestions.defaults.controller = "index" 
resources.router.routes.suggestions.defaults.action = "search" 
resources.router.routes.suggestions.defaults.character = "" 

Но если конфликт с другими URLs контроллеров, таких как «/ Ajax/индекса», потому что я перезаписать его сейчас.

Может кто-нибудь помочь мне разместить регулярное выражение на маршруте выше, чтобы сделать ': character' доступным только для одного персонажа?

С уважением, Ник

ответ

2

Попробуйте добавить следующую строку:

resources.router.routes.suggestions.reqs.character = "\w" 

Это добавит регулярное выражение \w (матч 1 символ A-Z) с параметром :character в URL. Если вы добавите это, он будет перенаправляться только на SearchController, если параметр URL до :q имеет длину 1 символ.

См. Также Using Zend_Config with the RewriteRouter.

+0

Большое спасибо, именно то, что мне нужно было сделать =) – directory

 Смежные вопросы

  • Нет связанных вопросов^_^