zend框架的唯一字符串路由库

时间:2011-12-12 09:31:48

标签: zend-framework routes

我想为zend框架提供最短网址方法。

我有这样的路由器

http://mysite.org/en/articles/view/id/34/title/MyUniqueArticleTitleInEnglish

我可以轻松改为

http://mysite.org/en/viewarticle/MyUniqueArticleTitleInEnglish

我希望有这样的东西

http://mysite.org/MyUniqueArticleTitleInEnglish

检查唯一标题是否不可用,检查' MyUniqueArticleTitleInEnglish'控制器像默认路线。

我该怎么办?

1 个答案:

答案 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

(未经测试但应该有效)