cakePHP1.2でデプロイ環境ごとに設定ファイルを分けたい時とか
1.app/config下に、config.php、env.phpとかを作成
env.php
<?php $config['environment'] = 'dev'; ?>
config.php
<?php Configure::load('env'); $mode = Configure::read('environment'); switch($mode){ case 'it': define('__ENVIRONMENT', 'it'); break; case 'sta': define('__ENVIRONMENT', 'sta'); break; case 'product': define('__ENVIRONMENT', 'product'); break; default: define('__ENVIRONMENT', 'dev'); } switch(__ENVIRONMENT){ case 'it': define('CONST__', 'hoge'); break; case 'sta': define('CONST__', 'hoge'); break; case 'product': define('CONST__', 'hoge'); break; default: define('CONST__', 'hoge'); } ?>
2.webroot下のindex.phpファイルで作成した、config.phpを呼び出す処理を追加
index.php
include_once(ROOT . DS . APP_DIR . DS. 'config' . DS . 'config.php');
env.phpファイルを環境ごとにデプロイ時とかに置換えて対応してます。