View'a data gönderme

Merhaba, index sayfamı 3'e bölerek header index ve footer diye ayırdım fakat içinden çıkamadığım bir durum var, normal durumda mvc mantığına göre controller içerisinde header, index ve footer'ı render etmem gerekiyor fakat tasarım biraz sorunlu bu şekilde yaptığımda bozuluyor arada farklı alanlarda var ve zorunlu olarak


public function index()
{
$data['loglar'] = Model::run('AnaSayfa_model', 'frontend')->NelerOluyor();
$data['page'] = 'index';

View::render('frontend/index');
}


bu şekilde kullanıyorum, index sayfasına sorunsuz olarak veri gönderiyorum fakat header ve footer'a nasıl göndereceğimi bulamadım, render edersem bozulma olacak bu sebepten index içerisinde render ediyorum header ve footer'ı yardımcı olursanız çok sevinirim.

Cevaplar (1)


Turan Karatuğ
Software Developer - Creator of TitanMVC
1 ay önce

Bu gibi durumlarda layout'lar tanımlayabilirsiniz. Ancak header gibi bir bölüm, genellikle tüm sayfalarda aynı dataları içereceğinden, bir BaseController yaparak bu tarz verileri burada oluşturmanızı ve diğer Contorller'ları da bundan extend etmenizi tavsiye ederim.

Layout sistemi için aşağıdaki bağlantıyı inceleyebilirsiniz;
http://v2.titanphp.com/doc/template#layout-tanimlama

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]