CakePHPには利用するデータベース定義を複数定義しておける機能がありますが、その使い分けに関するアイデアです。 よくある解決策 よく開発環境と本番環境で自動的にデータベース接続を切り替えられるように、以下のようにDATABASE_CONFIGクラスのコンストラクタを改良したり、AppModelクラスのコンストラクタに現在の環境を判別できるような設定を書いたりするアイデア多く見かけられます。 DATABASE_CONFIGクラスの改良 class DATABASE_CONFIG { public $default = array(); // 公開用 public $production = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'production.mysql.server', 'login' => '
![CakePHPのデータベースを開発環境と本番環境で切り分ける方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/616fa2ba91419d91ad4c4297c29dbca06d7ba831/height=288;version=1;width=512/http%3A%2F%2Finspire-tech.jp%2Fwp-content%2Fthemes%2Finspiretech%2Finspiretech.jpg)