• 16-09-2018, 21:27:48
    #1
    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
  • 16-09-2018, 22:56:21
    #2
    ellerinize sağlık hocam php de kendini geliştirmek isteyenler için güzel bir kaynak hazırlamışsınız
  • 17-09-2018, 00:28:29
    #3
    Mvc 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:16
    #4
    O 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.



    egvador adlı üyeden alıntı: mesajı görüntüle
    ellerinize sağlık hocam php de kendini geliştirmek isteyenler için güzel bir kaynak hazırlamışsınız
    Teşekkür ederim, faydalı olduysa ne mutlu benim için.
  • 19-09-2018, 22:11:26
    #5
    ismail03 adlı üyeden alıntı: mesajı görüntüle
    Mvc 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
    php'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.