CakePHP动态主页基于域名

时间:2013-04-17 19:01:01

标签: php cakephp cakephp-2.1 cakephp-routing

我希望根据域名更改我的应用的主页。

  • 要链接到的域名x.com(我们的主要应用程序域):controller:pages |行动:回家
  • 域名y.com或z.com(通过我们的主app域创建的商店)链接到:controller:stores |行动:指数

要设置主页,请定义此路线:

Router::connect('/', array('controller' => 'pages', 'action' => 'home'));

问题:如何使此动态并添加条件,以便根据域名加载不同的控制器/操作?

注意:

  • 在AppController的beforeFilter中,我执行了一些数据库检查。它会检查以确保商店确实存在(通过商店模式)。如果商店/域不存在,则会重定向到我们的主域名。
  • 我想保持网址清洁。我不想根据域名重定向到页面。重定向意味着主页看起来像http://x.com/pages/home/,就像http://x.com/
  • 一样

1 个答案:

答案 0 :(得分:1)

我想到的一种方法是在加载Cake之前解析域并为不同的域加载不同的路由配置(例如,单独的文件)。这样,您可以为每个域加载不同的配置,因此可以使用不同的控制器为不同的域进行相同的路径。