CI denetleyicisi gereksiz uygulama

2 Cevap php

I wanna ask you best practices about blog front page. I wanna build blog application using CodeIgniter framework. I have 2 type of page (front page, and admin page)

Benim ön sayfasında (ev, post, sayfa ve bağlantı) çeşitli denetleyicisi var varsayılmaktadır. Header.php, footer.php, sidebar.php: Varsayılan Ben bu denetleyicisi tüm için görüntüleyici var.

Kenar çubuğunda, ben hep kategoriler, son yorum, son mesaj, bağlantıları ve archived.So .., benim ön sayfa kontrolörü Bütün ben kategorilerde seçkin uygulamak gerekir, son yorum, son mesaj, bağlantıları ve arşivlenen görüntüler. Ben tüm denetleyicisinin kurucusuna uygulamak varsayılmaktadır.

__construct () {
//data['categories'] = CategoryModel->getlist
//data['recent_posts] = PostModel->get_recent_post
//etc

Tüm denetleyicisi bu yöntemi uygulamak gerekir bu yüzden bu yöntemi yerleştirmek gerekir nerede, beni önerebilirsiniz.

Teşekkürler

2 Cevap

Sen diğerleri devralan bir baz denetleyicisi yazabilirsiniz

class AppStartup extends Controller {

	function __construct() {
		// whatever you need
	}

}

o zaman

class Home extends AppStartup {

	// ....

}

Ayrıca size verilen cevap, bazı kabul başlayabilir, ya da insanların size yardım etmek için çok mutlu olmayacaktır.

Bunu yapmanın en iyi yolu, bir MY_Controller oluşturmak ve $ this-> data yerine $ verileri kullanmaktır. İşte tüm kontrolörler (sürece ondan miras denetleyicileri söyleyin explicitley gibi) MY_Controller çalıştırmak anlamına gelir.

http://codeigniter.com/wiki/MY_Controller_-_how_to_extend_the_CI_Controller/