Selamlar,
Uzun zaman önce yazdığım ve hala güncelliğini koruyan bir yazımı paylaşmak istiyorum. PHP'de kendi framework/uygulama çatınızı yazabilirsiniz. Adım adım anlattım. Sorularınızı bu başlık altında cevaplayabilirim.
Yeni başlayanlar için PHP'de MVC: https://yilmazdemir.com.tr/yeni-basl...icin-phpde-mvc
PHP'de Kendi Framework'ünüzü Yazın
4
●466
- 17-09-2018, 00:28:29Mvc yapısını hiç anlamadım rica etsem basit bi şekilde tarif edin
ben her projede
siniflar adlı bir klasör oluşturum.
->ayar.php
-->uye.class.php
-->baglan.class.php
-->cart.class.9hp
stil adlı bir klasör oluştururum
->css
->js
->font
->img
yuklenen adlı bir klasörüm vardır
ajax dosyalarımı ajax adlı klaaörde tutarım
yonet klasörümde
->icerik
->aayfa
->ayarlar
->moduller
vardır ve burda işler kolaylaşır. Fw de bu mantığa yakın değil mi? Ben codelinteger a girmeye çalıştım ilk zamanlar zorlandım çözemedim. Ogün bugündür mvc korkulu rüya gibi oldu cevaplarsanız sevinirim
- 17-09-2018, 01:21:16O zaman anlayacağın dilden bahsetmeye çalışayım.
Model katmanında veritabanındaki verileri alan fonksiyonlar bulunur. Yani örneğin, haber_model.php dosyan var ve içerisinde yalnızca veritabanı fonksiyonları bulunuyor. haberleri_getir() fonksiyonu tanımlıyorsun o dosyanın içine ve bunu controller'da kullanıyorsun. Oluşturduğun model katmanı, sadece verileri elde etmen için var. Array biçiminde.
Controller katmanı ise, kullanıcının girdiği URL'deki veriyi çözümleyerek ona göre işlev döndürür. Yani örnek veriyorum url.com/haberler/listele URL'ine giren kullanıcı controller klasöründe haberler sınıfındaki listlele işlevini çalıştırır. listele fonksiyonunun içeriğinde ise modelden aldığımız veriler olur ve görünümü kullanıcıya yazdırırız.
Görünümden kastım bir tema dosyası gibi düşünebilirsin. views klasöründe haberleri_goster dosyasının içinde foreach döngüsüyle haberleri listeleyen kod olduğunu düşünelim. basit bir controller şöyle çalışır:
<?php class HaberlerController { public function listele() { // model dosyasını çağırlarım require '../models/HaberlerModel.php'; // haber modelini tanımlayalım $haberlerModel = new HaberlerModel(); // haberlerin hepsini bir değişkene atalım $haberler = $haberlerModel->hepsiniGetir(); // görünüm dosyasını çağıralım require '../views/haberler/listele.php'; } }listele.php içinde $haberler değişkenini kullanarak haberleri listeleriz. Ama daha detaylı anlatım için yazıya bakabilirsin.
Teşekkür ederim, faydalı olduysa ne mutlu benim için.egvador adlı üyeden alıntı: mesajı görüntüle - 19-09-2018, 22:11:26php'de iyi değilim.Nesle yönelime biraz baktım karışık geldi. Yakın zamanda gökhan kandemir php codeigniter kitabını aldım. codeigniter bakınca oop nesne yönelim mantığını da biraz kavradım.tavsiye ederim.ismail03 adlı üyeden alıntı: mesajı görüntüle