一次安装运行多个域。在引导程序中,我有:
Configure::write('Application.name', 'example1.com');
Configure::write('Application.name', 'example2.com');
定义这些变量的最佳方法是什么,以便我可以检查我的主域并一次设置它们?
一次安装运行多个域。在引导程序中,我有:
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 控制台时,这个特定于域的配置将不起作用。您可以在此处找到运行控制台应用程序的方法:http: //bakery.cakephp.org/articles/eimermusic/2009/02/18/one-core-one-app-multiple-domains