データベースの接続情報は app/config/database.php に記載するのですが、ここの値を本番環境とテスト環境で書き換えるのは手間ですし、間違ってアップしてしまう可能性もあるので、できればやりたくありません。
そんな時には、CakePHP 環境に応じてDBの設定を変えるが参考になります。
色々な方法が紹介されていますが、下記の方法がやりやすいかなと思います。
1.httpd.conf に下記の内容を追加
SetEnv CAKE_DB_CONFIG test
2.app/app_model.php に下記の内容を追加
<?php
class AppModel extends Model
{
function __construct($id = false, $table = null, $ds = null)
{
$this->useDbConfig = empty($_SERVER['CAKE_DB_CONFIG']) ? $this->useDbConfig : $_SERVER['CAKE_DB_CONFIG'];
parent::__construct($id, $table, $ds);
}
}
これでサーバー側で利用する DB の接続情報を判断して取得してくれるので、開発側としては意識せずに取り組めます。

CakePHPに関する情報をまとめていきます。
開発スピードがアップできればうれしいです。
>>連絡はこちらへどうぞ
CakePHP関連のブックマーク
CakePHP最新版
CakePHP 1.2.3.8166
CakePHPの書籍
CakePHPによる実践Webアプリケーション開発
![]()
CakePHP1.2で作成する人にオススメ。
とても参考になります。
まるごとPHP!(vol.2)
![]()
安藤さんの解説が載っています。
AmazonのPagination部分は参考になります。
CakePHPによるWebアプリケーション開発
![]()
まだ読んだことありません
CakePHPポケットリファレンス![]()
CakePHP1.2 でやるなら、これがあると何かと便利♪
CakePHP徹底入門![]()
CakePHP1.2 を今から始めるならここから
Fast CakePHP![]()
シンプルでわかりやすい CakePHP の入門書
CakePHPガイドブック![]()
CakePHP1.1 ではとても参考にした CakePHP 最初の入門書