cakephp multiple domains&配置::写

时间:2013-09-29 02:35:14

标签: cakephp cakephp-2.0

在一次安装中运行多个域。在bootstrap我有:

   Configure::write('Application.name', 'example1.com');
   Configure::write('Application.name', 'example2.com');

定义这些变量的最佳方法是什么,以便我可以检查我的主域并立即设置它们?

1 个答案:

答案 0 :(得分:1)

要在bootstrap.php / core.php文件中检查您的域,您可以使用:

switch($_SERVER['HTTP_HOST']) {
    case 'example1.com':
        Configure::write('Application.name', 'Example1');
        Configure::write(...);
        break;
    case 'example2.com':
        ...
        break;
}

如果要以更清晰的方式组织配置,可以将应用配置保存在单独的文件中,这些文件的名称基于域名。例如:

$filename = 'bootstrap_' . $_SERVER['HTTP_HOST'] . '.php';
require_once($filename);

但请记住,运行CakePHP控制台时,此特定于域的配置不起作用。您可以在此处找到运行控制台应用的方法: http://bakery.cakephp.org/articles/eimermusic/2009/02/18/one-core-one-app-multiple-domains