CodeIgniter'daki Blog: Nerede Modeli başlatmak ve Denetleyici Sonu mu?

4 Cevap php

Ben CodeIgniter'ı test ve basit bir blog oluşturmak için çalışıyorum. CodeIgniter site üzerine bir video öğretici güzel, ama çok eksik. Ben MVC yapısı ile çok aşina değilim, ben bir model kullanıldığı tam olarak nasıl merak ediyorum. Örneğin, ben şu anda, oluşturmak, silmek ve girdilerini değiştirmek için izin verir benim blogun "admin" kısmını yapıyorum. Görünümü, yalnızca XHTML içerir ve denetleyici gerisini halleder. Ne modelinde olmalıdır? Ilgili her şeyi veritabanı modelinde meydana gelir (yani ekler, güncelleştirmeler, seçer, vb)?

4 Cevap

Sizden kim bağlıdır.

Bazı insanlar modeli (doğrulama, veri alma, vb) mümkün olduğunca koymak ve denetleyici sadece o zaman görünümüne üzerinde eller, hangi ihtiyaç verileri almak için kurcalamak var gibi.

Bu gibi düşünün: Eğer tek bir model erişen birden fazla denetleyicisi varsa, daha sonra aralarında ortak şeyler (sürece bu ortak şey aslında modeli ile ilgisi olduğu gibi) ortak bir yerde olmamalı?

Model ile ilgili her şey veritabanını içeren ve (, Update, Delete Get oluşturun) temel CRUD operasyonları tüm yapmalıdır.

Kontrolör modeli ve görünümü arasındaki tüm iletişimi işlemesi gerekir. Eğer yeni bir yazı eklemek için bir form var ise, örneğin, bir denetleyicisi denir formu, bir görünüm olmalıdır. Kontrolör bir şey ibraz edilmiş ise görmek için kontrol edin ve bir şey varsa, Mesaj Modeli oluşturmak / ekleme yöntemini çağırır.

Benim için, model benim veri için tüm 'kirli' işler yapmak nerede olduğunu. Ben her bir model, veritabanı, insert, güncelleme veri getirebilir. Ben db 1 tablo için 1 modeli oluşturmak.

Kontrolör I kurmak bir sayfa için merkezi bir mantık olacaktır. Mümkün olduğunca ince gerekir. Bir fonksiyon 1 ekranına ötesine giderseniz, o (o denetleyicisi yapılmalıdır edilir form doğrulama yaparsanız hariç) çok uzun. Model oynamak için geldiği budur. Kontrolör sadece modeline veri aktarmak. Ben, işleme kontrol ve model verileri biçimlendirme yok. Benim Kontrolör daha sonra, model işlenmiş verileri almak, bitirmek görüntülemek için onu geçmek.

model = is object that "talking with your database" view = is object that building user interface controller = is the commander .. he got command from user and then he pass it on the model and serve to the user through view.

Basit bir blog oluşturmak için, Codeigniter başlarken okumaya çalışın. Eğer videoyu izledikten sonra bu size çok yardımcı olacaktır. CodeIgniter referanslar iyi belgelenmiş ve iyi açıklanmıştır. Önce bunu deneyin.