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.
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.