我想知道 .ini 配置文件的设置,以制作其中页码参数是可选的路由,以便
http://news.mysite.com/national
http://news.mysite.com/national/1
指向同一页面。
我的代码如下
resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.news_list.route = "([a-zA-Z0-9\-]+)/([0-9\-]+)"
resources.router.routes.news_list.defaults.module = "news"
resources.router.routes.news_list.defaults.controller = "index"
resources.router.routes.news_list.defaults.action = "category"
resources.router.routes.news_list.defaults.page = 1
resources.router.routes.news_list.map.1 = "categ"
resources.router.routes.news_list.map.2 = "page"
resources.router.routes.news_list.reverse = "%s/%s"
some1 可以帮助我解决修改此代码以使其适用于两个 url 的解决方案
最佳答案
您可以在没有正则表达式路由的情况下使用:
routes.news_list.route = ":action/:page"
routes.news_list.defaults.module = "news"
routes.news_list.defaults.controller = "index"
routes.news_list.defaults.action = "category"
routes.news_list.defaults.page = 1
我假设您希望每个请求都转到“新闻”模块和“索引” Controller 。 url中只有action和page是可变的。
关于regex - 如何在 Zend Framework Router 中使参数可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355891/