cakephp多域&;配置::写入

cakephp多域&;配置::写入,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,在一次安装中运行多个域。在bootstrap中,我有: Configure::write('Application.name', 'example1.com'); Configure::write('Application.name', 'example2.com'); 定义这些变量的最佳方法是什么,这样我就可以检查我的主域并同时设置它们?要在bootstrap.php/core.php文件中检查您的域,您可以使用: switch($_SERVER['HTTP_HOST']) {

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

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

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

要在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控制台时,此特定于域的配置将不起作用。您可以在此处找到运行控制台应用程序的方法:

要在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控制台时,此特定于域的配置将不起作用。您可以在此处找到运行控制台应用程序的方法:

找到了这个:请检查我的答案。如果有用,将答案设置为已接受或投票。否则,只需写下答案中缺少的内容或您现在正在处理的问题,我将尽力提供帮助。发现:请检查我的答案。如果有用,将答案设置为已接受或投票。否则,只需写下答案中缺少的内容或您现在正在处理的问题,我将尽力提供帮助。好的,在CLI模式下会出现这种情况。。另外,不要直接使用$\u服务器,请使用env()。对,在CLI模式下会出现这种情况。。也不要直接使用$\u服务器,请使用env()。