我正在尝试在我的网站上设置 Zend 分页,以便我可以使用 Paul Irish 的 jquery 无限滚动插件,但我的路线有问题。我目前为我的组织者页面设置了这些路线:
//Organizer searches
$route = new Zend_Controller_Router_Route('organizer/index/:filter/:page',
array('controller'=> 'organizer',
'action'=> 'index'));
$router->addRoute('organizer', $route);
$route = new Zend_Controller_Router_Route('organizer/index/:filter',
array('controller'=> 'organizer',
'action'=> 'index'));
$router->addRoute('organizer', $route);
它按此顺序正确匹配organizer/index/popular
,但如果我在其上添加页码,过滤器突然出现空值。如果我切换订单,organizer/index/popular/2
效果很好,但organizer/index/popular
不再有效。我只能使用更具体的路线,因为这是我需要进行分页的路线,但我想同时包含这两种路线,以适应尝试键入 url 的用户,或者以防我忘记更改代码中某处的链接。我可以使用 Zend 将多个路由合并到同一个控制器吗?如果是这样,我做错了什么?