Zend路由器问题

时间:2011-01-16 18:38:55

标签: zend-framework router

人。 我对zend路线有一些问题 我有shops控制器。 它有3个动作(暂时):

  • index - 列出所有使用paginator的商店(所以我有/ shops /?page = 2)
  • show - 显示混凝土商店(展示/ Apple +商店)
  • 搜索 - 显示搜索表单

所以现在我需要为此routing。 我有跟随路线

  • 'shop',新的 Zend_Controller_Router_Route中 ( '/商店/:标题',阵列( '控制器' => '商店','行动'=> 'show'),array('title'=> '/ ^(?搜索$)。+ $ /'))

  • 'search_shops',新 Zend_Controller_Router_Route_Static ('/ shop / search',array('controller'=> '商店','行动'=> '节目'))

但是当我试图去/商店/ Apple +商店时,它表示没有Apple商店的行动。 如果我在shop route上省略regexp部分,我就无法进行搜索。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

只需省略正则表达式中的斜杠,即

  

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