SVNを使っていたりFTPで一括でアップロードする際にローカル環境とサーバー環境が違うためアップロードしたとたんにエラーになるのを防ぐ方法
まぁアップロードする際にdatabase.phpをフィルタリングする設定にすることでも事足りるんですが。
app/config/database.php
<?php
class DATABASE_CONFIG
{
var $default;
function __construct() {//ローカル環境での設定
$this->
default =
array('driver' =>
'mysql',
'connect' => 'mysql_connect',
'host' => 'localhost',
'login' => '***',
'password' => '***',
'database' => '***',
'prefix' => '***');
} else {//サーバー上の設定
$this->
default =
array('driver' =>
'mysql',
'connect' => 'mysql_connect',
'host' => 'localhost',
'login' => '***',
'password' => '***',
'database' => '***',
'prefix' => '***');
}
}
}
?>
どこかで同じ事をしていた人を見ましたが、メモってことで。
if(FULL_BASE_URL == 'http://localhost')を用いることによって様々な場面でローカルならこう、サーバーならこうっていうロジックを作成できます。
ちなみに自分の場合はGoogle AdSenseをローカルでは非表示にして、サーバーでは表示するなどといった作りをしています(誤クリックで利用停止になりたくないんで・・・)。←IPやらではじくようにする方が絶対ですが、色んなPCを使ってアクセスするんで開発環境では・・・ってだけ分けてます。