1

1 回のインストールで複数のドメインを実行する。ブートストラップで私は持っています:

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

これらの変数を定義してメイン ドメインを確認し、それらを一度に設定できるようにする最善の方法は何ですか?

4

1 に答える 1

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

于 2013-09-29T06:12:18.913 に答える