0

伙计们。我有shops控制器的 zend 路由有一些问题。它有 3 个动作(目前):

  • index - 列出所有使用分页器的商店(所以我有 /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 行动。如果我省略了 regexp 部分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 回答