院生エンジニアのにっき

  • Change style to Blue
  • Change style to Red
  • Change style to Green
  • Change style to Pink

CakePHPにてdatabase.phpのTips   2007-05-12

SVNを使っていたりFTPで一括でアップロードする際にローカル環境とサーバー環境が違うためアップロードしたとたんにエラーになるのを防ぐ方法

まぁアップロードする際にdatabase.phpをフィルタリングする設定にすることでも事足りるんですが。

  1. app/config/database.php
  2. <?php
  3. class DATABASE_CONFIG
  4. {
  5.   var $default;
  6.   function __construct() {//ローカル環境での設定
  7.     if(FULL_BASE_URL == 'http://localhost'){
  8.       $this->default = array('driver' => 'mysql',
  9.         'connect' => 'mysql_connect',
  10.         'host' => 'localhost',
  11.         'login' => '***',
  12.         'password' => '***',
  13.         'database' => '***',
  14.         'prefix' => '***');
  15.     } else {//サーバー上の設定
  16.       $this->default = array('driver' => 'mysql',
  17.         'connect' => 'mysql_connect',
  18.         'host' => 'localhost',
  19.         'login' => '***',
  20.         'password' => '***',
  21.         'database' => '***',
  22.         'prefix' => '***');
  23.         }
  24.     }
  25. }
  26. ?>

どこかで同じ事をしていた人を見ましたが、メモってことで。

if(FULL_BASE_URL == 'http://localhost')を用いることによって様々な場面でローカルならこう、サーバーならこうっていうロジックを作成できます。

ちなみに自分の場合はGoogle AdSenseをローカルでは非表示にして、サーバーでは表示するなどといった作りをしています(誤クリックで利用停止になりたくないんで・・・)。←IPやらではじくようにする方が絶対ですが、色んなPCを使ってアクセスするんで開発環境では・・・ってだけ分けてます。



コメントを書く