cakePHPのAppModel.phpでuseDbConfigを使用してDataSourceを動的に取得しようと考えています。
いま考えているのがリクエストのドメインをチェックして
テスト環境用と本番環境用でアクセスするDBを変更したいと考えています。
AppModel class AppModel extends Model { : : function __construct() { if(preg_match('/www.test.com$/', $_SERVER['SERVER_NAME'])) { $this->useDbConfig = 'test'; } else { $this->useDbConfig = 'default'; } } }
上記のソースでAppModelにコンストラクタを追加した所、下記のようなエラーが出て、
画面が表示されません。何が問題なのでしょうか?
2014-02-14 01:33:46 Error: [FatalErrorException] Call to a member function hasMethod() on a non-object #0 /var/www/html/cakephp/lib/Cake/Error/ErrorHandler.php(161): ErrorHandler::handleFatalError(1, 'Call to a membe...', '/var/www/html/c...', 1411) #1 [internal function]: ErrorHandler::handleError(1, 'Call to a membe...', '/var/www/html/c...', 1411, Array) #2 /var/www/html/cakephp/lib/Cake/Core/App.php(926): call_user_func('ErrorHandler::h...', 1, 'Call to a membe...', '/var/www/html/c...', 1411, Array) #3 /var/www/html/cakephp/lib/Cake/Core/App.php(899): App::_checkFatalError() #4 [internal function]: App::shutdown() #5 {main}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。