Nasıl veritabanı ve oturum kurulum Kohana gibi görünüyor?

1 Cevap php

Ben bu alamadım: Onlar veritabanı ve oturumu başlatır bir "Baz Denetleyicisi" yapmak iyidir, ki:

// Base Controller code
$this->db = Database::instance($db_group);
$this->session = Session::instance();
// Now in any controller which extends Base Controller
$var = $this->session->get('var');
$query = $this->db->query('SELECT * FROM `table`);

Ben sadece başka bir denetleyici gibi bir controller sınıfı yapar, ve sonra sadece bir veritabanı bağlantısı ve bir kullanıcı oturumu var ki benim tüm diğer "gerçek" kontrolörleri, bu birinden miras izin?

1 Cevap

Kohana, benim modellerde tüm db işi. Sen sadece yaparak modelinde DB nesneyi yakala

$this->db

Aynı örneğin, diğer objelerin çoğu için geçerli $this->uri. MVC deseni benim uygulanması bütün db iş benim modellerinde, ben bunu yapmak için en iyi yoldur ama bu benim için çalışıyor emin değilim demektir.

Oturumları için olduğu gibi, her zaman gibi singleton'ununu almak için statik yöntemleri kullanabilirsiniz

$mySession = Session::instance();

Ben bütün / yardımcıları / kütüphanelerin çoğu bunları kullanarak benzer bir yol var eminim - Bu $ onları başlatmak veya statik yöntemini kullanın.