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:

project/controllers/PageController.php<?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:

/project/views/page/act.php<div>
  to je predstavitev
  akcije act krmilnika page
</div>
Задание 1

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.