Model üzerine yoğunlaşmadan önce genel olarak MVC yapısı üzerine bir iki cümle edelim. MVC yapısı, Model - View - Controller üçlüsünden oluşur. Model, veritabanı ile bağlantıları sağlar, genellikle SQL komutlarının bulunduğu kısımdır. View, veritabanından çekilen bilgilerin ya da Model üzerinde yapılan işlemlerin kullanıcıya yansıtıldığı HTML kodlarının yer aldığı bölümdür. Controller ise, Model ve View arasındaki iletişimi sağlar, kullanıcının sitede doldurduğu formları işler, Model'den gelen bilgileri düzenler ve View'e aktarır.
MVC`nin temel taşı tanımın ilk harfi M`nin açılımı olan Model`dir. Model, tanımın diğer iki önemli unsuru olan Controller ve View yapılarının içinde veritabanı ile ilişki kuran bölümüdür. En çok veritabanı ile ilişkisi anlatılsa da Model bölümü programın motor kısmı kabul edilebilir. İyi yazılmış programların Model dosyalarının satırları fazla olmalıdır. Şimdi basit bir Model dosyasının içinin nasıl olması gerektiğine göz atalım:
class Model_ismi extends Model {
function Model_ismi()
{
parent::Model();
}
function son_mesaj()
{
//buraya veritabanından mesaj getirme kodları yazılacak.
}
}
Basit bir model dosyası yukarıdaki bölümlerden oluşur. Birinci bölümde php class'nın ismi Model_ismi olarak yazılır. Model dosyasının ismi de Model_ismi.php olmalıdır.
parent::Model cümlesi ile bu dosyanın Model işlevi görmesi gerektiği söylenmelidir. Böylece CodeIgniter dosyayı model olarak kabul ederek ona göre işleme alacaktır.
function son_mesaj() ise Model'in içinden çekeceğimiz verilerin yer aldığı fonsiyonun adıdır. Bu dosyayı Controller içinden şöyle kullanırız:
//önce Model dosyasını yüklüyoruz:
$this->load->model('Model_ismi');
//şimdi Model içinden son mesajları bir View değişkenine atıyoruz:
$data['son_mesaj'] = $this->Model_ismi->son_mesaj();
Böylece Model'in ne işe yaradığını ve Controller - Model ilişkisinin nasıl çalıştığı konusunda bir fikir sahibi olduğunuzu umarım.
Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : MVC Model Uygulama
Türkiye