Görünüm Nesnesi
Görünüm nesnesi: Kontrolcülerden gelen veriyi tema dosyasına gönderip render edilmesini sağlayan nesnedir. Görünüm nesnesi kontrolcüler ve Twig Template Engine arasında yardımcı katman görevi görür.
Nesne Özellikleri (Metotlar)
Görünüm nesnesi Render adı verdiğimiz 1 adet static metoda sahiptir.
Render methodu: Kontrolcülerden gönderilen verileri görünüm katmanında ki ilgili dosyaya aktaran metottur. Bu metot geriye herhangi bir değer döndürmez. Metodun aldığı parametreler aşağıda listelenmiştir.
Name | Info | Type | Constrait |
---|---|---|---|
$path | Verinin gönderilecek olduğu görünüm dosyasını belirtir. | String | Evet |
$data | Görünüm dosyasına gönderilecek olan veriyi belirtir. | Array | Hayır |
$path parametresine gönderilen değer geçerli tema içerisinde template klasöründe yer almalıdır. Bu parametreye template yazmaya ve Twig dosya uzantısı olan .twig uzantısını yazmaya gerek yoktur.
Örnek: Home kontrolcüsünden home görünüm dosyasına veri göndermemiz gerekiyor. Bu veriler "Hoşgeldiniz" ve "Merhaba" verileri olsun. Yukarıda anlatılanlardan yola çıkarak görünüm dosyasının aslında views/gecerlitema/template/home.twig" dosyası olduğunu anlıyoruz.
İlk olarak görünüm dosyasını oluşturarak içerisinde title, hello değişkenlerini tanımlayın.
Home kontrolcüsünü oluşturalım.
<?php
namespace Frontend\Controllers;
use Ataworks\Http\Controller;
use Ataworks\Core\View;
class Home extends Controller
{
/**
* Default method.
*
* @return void
*/
public function index()
{
/* Gönderilecek verileri diziye aktarıyoruz. */
$data = ["title" => "Hoşgeldiniz", "hello" => "Merhaba"];
/* Render */
View::render("home", $data);
}
}
Bir kontrolcüden görünüm dosyasına veri aktarmak bu kadar basittir. Eğer yönetim panelinde bulunan bir kontrolcüden görünüm dosyasına veri aktarmak istiyorsanız yapmanız gereken şey yine aynıdır. Hiç bir değişiklik yapmanıza gerek yoktur. Render metodu hangi bölümden (Yönetim Paneli, Önyüz) veri aktarılmaya çalışılıyorsa o bölüme ait tema görünüm dosyasına verileri gönderir.