bootstrap.phpファイルのデータベースにCakePHPでアクセスする標準的な方法はありますか?CakePHPでbootstrap.phpからデータベースにアクセスする
具体的には、データベースに格納されているタイムゾーンに "putenv()"を設定します。代わりに私が使用しなければならない同じものを達成する別の方法がありますか?
ありがとうございました。
bootstrap.phpファイルのデータベースにCakePHPでアクセスする標準的な方法はありますか?CakePHPでbootstrap.phpからデータベースにアクセスする
具体的には、データベースに格納されているタイムゾーンに "putenv()"を設定します。代わりに私が使用しなければならない同じものを達成する別の方法がありますか?
ありがとうございました。
ブートストラップでデータベースにアクセスすることはお勧めできません。まだ初期化されていないため、モデルを使用することはできません。私はあなたが接続データを抽出し、接続を初期化し、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
}
}
あなたも、何も変更する必要はありません。
あなたの答えをありがとう。よく働く。 –
私はdatabase.phpがもっと役に立ちそうだと思います。組み込みのオプションではないかもしれませんが、組織のためです。 – helloandre