【发布时间】:2012-07-12 21:42:39
【问题描述】:
我正在使用 CakePHP 创建一个应用程序,它要求我在一个 CakePHP 安装中运行“多个”应用程序。像我有 n 个控制器,它们对所有应用程序的行为都相同,但它们仅在我调用数据库时有所不同 - 无论如何,我需要创建一个行为如下的路由:
/app1/controller/action/a/b/c
/app2/controller/action/a/b/c
(其中app1 和app2 是可以更改为任何内容的字母数字字符串)
这将被路由到类似的东西:
/controller/action/app1/a/b/c(或对 app2 相同,依此类推)
路由路由也可能只是/controller/action/a/b/c,但我需要有一种方法可以访问控制器内的URL 的app1 / app2 部分(以便在控制器内进行进一步处理)。有没有办法在 CakePHP 中做到这一点?谢谢。
稍微相关的问题: 完成上述操作后,有没有办法设置“默认”应用名称(比如当我尝试访问 /controller/action/a/b/c 时,它会自动路由到相当于输入/global/controller/action/a/b/c?)
谢谢!
有效:我想要的只是使用路由(或任何其他可以做到这一点的 CakePHP '方法')来处理像 /foobar/controller/action/the/rest 到 /controller/action/the/rest 这样的 URL 并将“foobar”传递给控制器,不知何故。 “Foobar”是任何字母数字字符串。
【问题讨论】: