我需要为类别切换创建 url,切换类别应将页面重置为第一个并更改猫名,但保留其余的 url 参数。
网址示例:
http://example.com/cat/fruits/page/3/q/testquery/s/date/t/kcal/mine/26/maxe/844/minb/9/mint/4/maxt/93/minw/7/minbl/6/maxbl/96
网址可以包含许多不同的参数,但类别名称和页面应该始终放在第一位,没有页面的类别也应该工作并显示第一页。
目前我已经定义了两条路由,我正在使用 Zend 的 url 助手和命名路由,但它会重置参数,并且作为最终结果,我有 /cat/cat_name/page/1 url。
$category_url = $view->url(array('category'=>$list_item['url'],'page'=>1),'category',FALSE)
resources.router.routes.category_main.route = "/cat/:category/*"
resources.router.routes.category_main.defaults.module = "ilewazy"
resources.router.routes.category_main.defaults.controller = "index"
resources.router.routes.category_main.defaults.action = "results"
resources.router.routes.category_main.defaults.category =
resources.router.routes.category_main.defaults.page = 1
resources.router.routes.category.route = "/cat/:category/page/:page/*"
resources.router.routes.category.defaults.module = "ilewazy"
resources.router.routes.category.defaults.controller = "index"
resources.router.routes.category.defaults.action = "results"
resources.router.routes.category.defaults.category =
resources.router.routes.category.defaults.page = 1
在这种情况下,我是否需要创建自定义方法来组装 url?