CakePHP bootstrap.php dan veritabanına erişme

1 Cevap php

CakePHP ile bootstrap.php dosyasında veritabanına erişerek herhangi standart bir yöntem var mı?

Özellikle ben veritabanında depolanan bir zaman dilimine ") (putenv" ayarlamak istiyorum. Ben bunun yerine kullanıyor olmalıdır aynı şeyi başarmanın başka bir yolu var mı?

Teşekkürler.

1 Cevap

Ben bootstrap olarak veritabanına erişmek için iyi bir fikir olduğunu sanmıyorum. Henüz başlatılmadı değil çünkü modelleri kullanamazsınız. Ben bağlantı veri ayıklamak ve bağlantı başlatmak ve PHP'nin mysql_* kullanarak sorguları çalıştırabilir düşünüyorum ama bu çirkin bir şey.

Eğer app erişilen her belirli bir eylemi çalıştırmak gerekiyorsa Ancak ben AppController yapıcısı (__construct function) yerleştirerek öneririz.

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
    }
}

Eğer uzanan sınıfta kurucu beyan yoksa bile PHP otomatik olarak (AppController) kurucu üst arayacak beri bir şey değiştirmek zorunda kalmazsınız.