我在CakePHP中创建了一个应用程序,这需要我在一个CakePHP安装中运行“多个”应用程序。喜欢的东西我有ň控制器,表现为所有的应用程序是相同的,但他们只当我打电话数据库不同 - 无论如何,我需要建立它的行为是这样的路线:CakePHP中的变量前缀路由
/app1/controller/action/a/b/c
/app2/controller/action/a/b/c
(其中app1
和app2
是可以换到任何字母数字串)
将被路由到类似:
/controller/action/app1/a/b/c(或同为APP 2,依此类推)
路由的路由也可能只是/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
并通过“foobar的”控制器,莫名其妙。 “Foobar”是任何字母数字字符串。
呜呼,谢谢。作为一个方面说明,如果/:app /未被传递,该怎么办?有没有办法指定它的默认值?就像我试图去/ pages/me一样,它可以进入/ global/pages/me吗?:P – 2012-07-13 05:03:19
@JimmieLin请参阅编辑建议。 – 2012-07-13 05:10:58
它的工作原理,非常感谢! – 2012-07-13 12:22:14