我正在将 PHP 应用程序从“自己的”“框架”移植到 Zend 框架(1.11.11)以及 Doctrine2。这一切都很顺利,除了该应用程序有两种语言版本,荷兰语和德语。我正在寻找一种使两个 URL 可访问的方法:
我用 Regex 路由尝试了这个,但它并不好,因为现在组装时必须始终给出“page”参数:
resources.router.routes.viewreviews.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.viewreviews.route = "(klantbeoordelingen|kundenbewertung)[/]?([0-9]*)"
resources.router.routes.viewreviews.reverse = "%s/%d"
resources.router.routes.viewreviews.defaults.module = "default"
resources.router.routes.viewreviews.defaults.controller = "review"
resources.router.routes.viewreviews.defaults.action = "index"
resources.router.routes.viewreviews.map.name = 1
resources.router.routes.viewreviews.map.page = 2
关键是我必须有可能允许现在不可能的页面参数。我可以制作两条正则表达式路线,但这不是一个好方法。因为我会得到很多看起来几乎一样的路线。
我想我不是在寻找链式路由,因为 URL 中不包含该语言。语言由您访问的域名(.nl 或 .de)定义。
有什么想法吗?尖端?