Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php ve mvc

Mvc yapısını öğrenmeye çalışıyorumda,

Mesela Haber yönetim sayfam var. Ekle-sil-düzenle gibi işlemler yapıyorum.
Aynı şekilde Makale yönetimi ve üye yönetim alanlarım var.

Haber Yönetimini örnek alırsak böyle bir şey oluşturdum:

model/
Model_haber.php ( ? )
Controller/
Controller_haber.php (ekle,sil,düzenle işlemleri)
View/
View_haber.php (verinin db'den çekilmesi)

Doğru mu yazdım tam bilmiyorum; fakat deneyimlerinizi merak ediyorum bu konuda... Belki ufak bir örnek olabilir.

Teşekkürler
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    Model ve Controller OK de, View_haber.php nasıl olacak? Onun içinde class'lar olması genelde tercih edilen bir yöntem değil aslında. View altında list.tpl.php, form.tpl.php ve detail.tpl.php gibi sayfaları tek tek tutmak lazım aksi takdirde proje büyüdükçe HTML'ler nerede başlıyor nerede bitiyor anlamak zor oluyor.

    Bir de eksiklik var, controller'ı çağıran kim? Bir front controller'ın adresten otomatik olarak hangi controlller class'ından hangi metodu çağıracağını belirlemesi çok uygulanan bir yöntem.

    Ayrıca bu front controller'ın otomatik olarak ilgili view'i de render etmesi de çok tercih edilen bir yöntem, aksi takdirde view'ı render eden kodu her action için tek tek çalıştırmak gerekir... Ancak bu durumda da bazı ajax işlemleri ile datayı kaydeden işlemlerin view render etmeme ihtimalini de göz önünde tutmak lazım.