0

因为我在这里遇到的问题:Zend_Controller_Router_Exception: “xyz” is not specified

我想要这条路线:

":module/:controller/:id"

并将其映射到此:

":module/:controller/:action/id/$id"

Zend 框架有没有可能做到这一点?我不想将浏览器转发到该 URL。我只想告诉 Zend Framework 如何处理这条路线。

至于我想这样做的原因,您可以在链接的 SO 问题中找到它们。

4

1 回答 1

0

对的,这是可能的。在我的 application.ini 中,我以这种方式使用正则表达式指定我的路由:

resources.router.routes.something.type = "Zend_Controller_Router_Route_Regex"
resources.router.routes.something.route = "mymodule/mycontroller/([0-9]+)"
resources.router.routes.something.defaults.module = "mymodule"
resources.router.routes.something.defaults.controller = "mycontroller"
resources.router.routes.something.defaults.action = "myaction"
resources.router.routes.something.map.1 = "id"

我不熟悉定义路由的 ":variable" 方式,但是您可以从我的示例中获得设置默认控制器、模块和操作的能力,而无需在 url 中显式定义它们。

于 2009-08-12T19:10:31.867 回答