cakephpで本番環境とテスト環境を切り替える

CakePHP 環境に応じてDBの設定を変える
テスト環境での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;
}
}
}
?>