Проблема с Zend роутером - PullRequest
       4

Проблема с Zend роутером

0 голосов
/ 16 января 2011

люди.У меня есть некоторые проблемы с Zend-маршрутами. У меня есть контроллер shops.Он имеет 3 действия (на данный момент):

  • index - перечисляет все магазины, использующие paginator (поэтому у меня есть / shops /? Page = 2)
  • show - показывает конкретный магазин (show / Apple + store)
  • search - показывает форму поиска

Так что теперь мне нужно сделать routing для этого.У меня есть следующие маршруты

  • 'shop', новый Zend_Controller_Router_Route ('/ shops /: title', массив ('controller' => 'shops', 'action' => 'show'), массив ('title' => '/^(?!search$).+$/'))

  • ' search_shops ', новый Zend_Controller_Router_Route_Static (' / shop / search ', array ('controller' => 'shops', 'action' => 'show'))

, но когда я пытаюсь зайти / shops / Apple + store, он говорит, чтоApple Store не действует.Если я пропускаю часть регулярного выражения в shop route, я не могу перейти к поиску.

Что я делаю не так?

1 Ответ

0 голосов
/ 16 января 2011

Просто опустите косые черты в регулярном выражении, т.е.

new Zend_Controller_Router_Route ('/ shops /: title', массив ('controller' => 'shops', 'action' => 'show'), массив ('title' => '^ (?! search $) . + $ '))

...