cakephpで本番環境とテスト環境を切り替える
CakePHP 環境に応じてDBの設定を変える
テスト環境でのDBの切り替え方
を参考にしてみましたが、上手くいきません。。。
なぜかdefaultが読み込まれてしまいます。
asy Dynamic Database Connection in CakePHPを参考に
database.phpで__construct()すればいいんですね!
でも、開発環境と本番環境でURLが同じ場合は使えませんが。。。
テスト環境でのDBの切り替え方
を参考にしてみましたが、上手くいきません。。。
なぜかdefaultが読み込まれてしまいます。
asy Dynamic Database Connection in CakePHPを参考に
database.phpで__construct()すればいいんですね!
でも、開発環境と本番環境でURLが同じ場合は使えませんが。。。
class DATABASE_CONFIG {
var $main = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'main.com',
'login' => 'user',
'password' => 'pass',
'database' => 'database',
'prefix' => '',
'encoding' => 'utf8',
);
var $local = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'test',
'password' => 'test',
'database' => 'test',
'prefix' => '',
'encoding' => 'utf8',
);
function __construct() {
#switch between servers
switch($_SERVER['SERVER_NAME']) {
case 'test.test.com':
$this->default = $this->local;
break;
case 'www.test.com':
$this->default = $this->main;
break;
default:
$this->default = $this->local;
}
}
}
?>