Predstavitve v MVC v PHP
Dodajmo našim akcijam predstavitve.
Po pravilih našega ogrodja so predstavitve
shranjene v mapi /project/views/.
Poleg tega v našem ogrodju velja
dogovor: ime datoteke s predstavitvijo mora
ujemati z imenom akcije in biti nameščena
v mapi z enakim imenom kot ime krmilnika.
Na primer, če imamo krmilnik PageController,
je treba vse njegove predstavitve shraniti
v mapi /project/views/page/. Sam
datoteka predstavitve mora imeti končnico
.php. Na primer, če je v krmilniku
PageController akcija act,
je treba njeno predstavitev namestiti v
/project/views/page/act.php.
Da bi določili predstavitev kateri koli
akciji, mora ta akcija poklicati metodo
render in ji podati parameter ime
predstavitve. Ime predstavitve mora biti sestavljeno
iz imena krmilnika z malo začetnico, po
katerem je prek / zapisano ime
akcije.
Metode render ni treba implementirati
v krmilniku - je podedovana od nadrejenega
razreda Core\Controller. Poleg tega,
za pravilno delovanje je treba rezultat delovanja metode
vrniti prek return.
Torej, recimo, da imamo krmilnik Page
z akcijo act. Povežimo
temu dejanju predstavitev:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
Ustvarimo zdaj datoteko s HTML kodo naše predstavitve:
<div>
to je predstavitev
akcije act krmilnika page
</div>
Izvedite opisane manipulacije, nato pa dostopite do našega dejanja prek naslovne vrstice. Prepričajte se, da se bo v brskalniku pojavil besedilo iz vaše ustvarjene predstavitve.