2009-07-27 6 views
2

bootstrap.phpファイルのデータベースにCakePHPでアクセスする標準的な方法はありますか?CakePHPでbootstrap.phpからデータベースにアクセスする

具体的には、データベースに格納されているタイムゾーンに "putenv()"を設定します。代わりに私が使用しなければならない同じものを達成する別の方法がありますか?

ありがとうございました。

+0

私はdatabase.phpがもっと役に立ちそうだと思います。組み込みのオプションではないかもしれませんが、組織のためです。 – helloandre

答えて

2

ブートストラップでデータベースにアクセスすることはお勧めできません。まだ初期化されていないため、モデルを使用することはできません。私はあなたが接続データを抽出し、接続を初期化し、PHPのmysql_*を使用してクエリを実行できると思いますが、それは醜いことです。

アプリがアクセスされるたびに特定のアクションを実行する必要がある場合は、AppControllerコンストラクタ(__construct関数)に配置することをお勧めします。あなたがクラスを拡張して、コンストラクタを宣言しない場合、PHPは自動的に親(AppController)コンストラクタを呼び出しますので、

class AppController extends Controller { 
    public function __construct() { 
     // do your magic here 

     // call parent constructor 
     parent :: __constructor(); 
    } 
} 

class YourSpecificController extends AppController { 
    public function __construct() { 
     // call parent contructor (this) will cause your magic happen 
     parent :: __constructor(); 

     // extra controller initialization instructions 
    } 
} 

あなたも、何も変更する必要はありません。

+0

あなたの答えをありがとう。よく働く。 –

関連する問題