0

皆さん。コントローラーを持っている zend ルートに問題がありshopsます。3つのアクションがあります(今のところ):

  • index - paginator を使用してすべてのショップを一覧表示します (/shops/?page=2 があります)
  • show - 具体的な店舗を表示します (show/Apple+store)
  • 検索 - 検索フォームを表示

だから今、私はroutingそれを作る必要があります。次のルートがあります

  • 'shop', new Zend_Controller_Router_Route ('/shops/:title',array('controller' => 'shops', 'action' => 'show'),array('title' => '/^(?!search $).+$/'))

  • 'search_shops',new Zend_Controller_Router_Route_Static ('/shop/search',array('controller' => 'shops', 'action' => 'show'))

しかし、/shops/Apple+store に行こうとすると、Apple Store アクションがないと表示されます。の正規表現の部分を省略するとshop route、検索に行けません。

私は何を間違っていますか?

4

1 に答える 1

0

正規表現のスラッシュを省略してください。

new Zend_Controller_Router_Route ('/shops/:title',array('controller' => 'shops', 'action' => 'show'),array('title' => '^(?!search$).+$ '))

于 2011-01-16T19:24:25.343 に答える