2010年08月26日

DEBUG=0でも、DB接続エラーを表示

DEBUG設定を0にしていても、MySQLが動作していなければエラーを表示させるには。

app_controller.php に下記のように書いてみました。

(1)まず、下記を class宣言"class AppController extends...."の前に追加。
 
uses('model'.DS.'connection_manager');


(2)それから、
 
function __construct() {
parent::__construct();

$db =& ConnectionManager::getDataSource('default');
if(empty($db->connection)){
echo "Database Connection Error! Check your DB.";
exit;
}
}


これでOK。
posted by SDozono at 17:01| 東京 ☀| Comment(2) | TrackBack(0) | CakePHP General | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
参考になりました。
良い記事をありがとうございます!

ただ、CakePHP 1.2+mysql5では、
$db->connectionは、接続エラー時にもemptyにならなかったので、
if(empty($db->connected)){
で判断するようにしたら、うまくいきました。
Posted by hbk at 2010年09月07日 17:02
Thank you for listing
Posted by php framework at 2011年01月19日 16:25
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。