書き置き。

ほぼ勉強の記録みたいなもんです。

CakePHP 1.2 複数appでデータベース接続の設定を共有する

管理画面と公開側、それぞれ別app(サブドメインでアクセスを分けるなど)にした場合、 データベースの設定は、それぞれapp/config/database.phpにあるので、別々に設定しなければならない。 これを1つにまとめてしまう方法。

app/config/database.php

< ?php
config('../../database_common');

class DATABASE_CONFIG extends DATABASE_CONFIG_COMMON{

}

database_common.php (appやcakeと同階層に設置)

< ?php
class DATABASE_CONFIG_COMMON {

     var $default = array(
        'driver' => 'mysql_log',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'cake',
        'password' => '',
        'database' => 'cake',
        'encoding' => 'utf8'
    );
}