我想为zend框架提供最短网址方法。
我有这样的路由器
http://mysite.org/en/articles/view/id/34/title/MyUniqueArticleTitleInEnglish
我可以轻松改为
http://mysite.org/en/viewarticle/MyUniqueArticleTitleInEnglish
我希望有这样的东西
http://mysite.org/MyUniqueArticleTitleInEnglish
检查唯一标题是否不可用,检查' MyUniqueArticleTitleInEnglish'控制器像默认路线。
我该怎么办?
答案 0 :(得分:1)
如果网址中只有一个参数,则可以创建路由堆栈,该路由堆栈将转到方案3的所需控制器,如果提供了更多参数,则转到“正常”模块/控制器/操作路由。应该是这样的:
routes.shortest.route = "/:slug"
routes.shortest.defaults.module = public
routes.shortest.defaults.controller = article
routes.shortest.defaults.action = show
routes.default.route = ":module/:controller/:action"
routes.default.defaults.controller = index
routes.default.defaults.action = index
(未经测试但应该有效)