MVC yapısının diğer bir öğesi de View'dır. View, Controller öğesinden gelen bilgileri HTML olarak kullanıcıya sunan kısımdır. Ancak sadece HTML kodu ile yazaılmaz. View içinde de PHP komutlarını (foreach, while vs...) kullanabilirsiniz.
View dosyasına veri aktarmak için Controller öğesinde $data dizisine, View dosyasında kullanacağınız değişkenin adını vererek bilgi aktarmanız yeterlidir. Örneğin, Controller öğesinde Model`den çektiğiniz son_mesaj fonksiyonunun Controller dosyasında nasıl işlendiğini görelim:
//ö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();
//değişkenimizi ekrana basmak için blog_view dosyasını yüklüyoruz:
$this->load->view('blog_view',$data);
Yukarıdaki Controller dosyası içinde Model dosyasından çektiğimiz $data dizinine son_mesaj değişkeni ile aktardığımız bilgi View dosyası içinde $son_mesaj değişkeni ile çağırılacaktır. Buna göre blog_view.php dosyasının içi şöyle görünecektir:
son mesajlar
<?foreach($son_mesaj as $row) ?> gönderilen mesajlar : <?=$row->mesaj?> <?}?>
Yukarıdaki kod parçasında da görüldüğü üzere, veritabanından $son_mesaj dizisine çekilen mesajlar, blog_view.php dosyası içinde $row değişkenine aktarılarak ekrana basılırlar.
Bir MVC uygulamasında en az bir adet View dosyası mutlaka olmalıdır. Yoksa kullanıcılara gösterecek bir sonuç olmaz. Bu kısa makale ile View hakkında biraz bilgi vermek istedim. View`ların programda kullanım mantığı, şablon kullanımı ve diğer özellikleri hakkında daha sonra siteye bilgi eklemeye devam edeceğiz.
Permalink | Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : MVC View HTML
Türkiye