Sveiki!
Pēdējā laikā cenšos pareizi izprast MVC būtību un šoreiz nepieciešama jūsu palīdzība!
Kā vislabāk/pareizāk ir ģenerēt skatus MVC framework'ā?
Pieņemsim ir WEB aplikācija, kurā ir daudz funkcionalitātes ziņā atšķirīgu lapu, piemēram, reģistrācija, kontaktforma, rakstu izvade, viesu grāmata utt., taču visām šīm lapām saglabājas nemainīgs header, sidebar un footer - mainās vienīgi content bloks.
Tā, piemēram, kāda kontroliera metode register ģenerē reģistrācijas lapu. Tad kā būtu jaiekļauj skati šajā lapā? Vai iekļaut pa vienam, piemēram:
function register()
{
// metodes kods...
$this->view('header');
$this->view('register_form');
$this->view('sidebar');
$this->view('footer');
}
Vai arī izveidot atsevišķu reģistrācijas lapas skatu, kurš savukārt pats sevī iekļauj tos statiskos skatus? Vai skatu iekļaušana citos skatos vispār skaitās good practice?
Un kā būt ar datu padošanu skatiem? Piemēram, sidebar skats attēlo pēdējos rakstus, komentārus u. tml., tad sanāk, ka šo datu atlase jāveic katra kontroliera metodē, kura iekļauj šo skatu? Vai var kā citādi?
Un vēl - ir dzirdēts, ka skati nedrīskt saturēt if/else, for, while konstrukcijas. Tā ir?
Varbūt nedaudz padumji jautājumi, bet tik un tā ceru uz atsaucību.
Paldies!