对的,这是可能的。在我的 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 中显式定义它们。