Pamjet në MVC në PHP

Tani le t'u shtojmë veprimeve tona pamje. Sipas rregullave të kornizës sonë, pamjet ruhen në dosjen /project/views/.

Përveç kësaj, në kornizën tonë vepron marrëveshja: emri i skedarit me pamje duhet të përputhet me emrin e veprimit dhe të vendoset në një dosje me të njëjtin emër si emri i kontrolluesit. Për shembull, nëse kemi një kontrollues PageController, atëherë të gjitha pamjet e tij duhet të ruhen në dosjen /project/views/page/. Vetë skedari i pamjes duhet të ketë zgjatjen .php. Për shembull, nëse në kontrolluesin PageController do të ketë veprim act, atëherë pamja e tij duhet të vendoset në /project/views/page/act.php.

Në mënyrë që të caktohet një pamje për ndonjë veprim, ky veprim duhet të thërrasë metodën render, duke i kaluar asaj si parametër emrin e pamjes. Emri i pamjes duhet të përbëhet nga emri i kontrolluesit me shkronjë të vogël, pas së cilës përmes / do të shkruhet emri i veprimit.

Metoda render nuk ka nevojë të implementohet në kontrollues - ajo trashëgohet nga klasa prind Core\Controller. Përveç kësaj, për funksionimin e saktë, rezultati i metodës duhet të kthehet përmes return.

Pra, le të themi se kemi një kontrollues Page me veprim act. Le t'i lidhim këtij veprimi një pamje:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use Core\Controller;
  
  class PageController extends Controller
  {
    public function act()
    {
      return $this->render('page/act');
    }
  }
?>

Tani le të krijojmë skedarin me kodin HTML të pamjes sonë:

/project/views/page/act.php<div>
  kjo është pamja
  e veprimit act të kontrolluesit page
</div>
Задание 1

Kryeni manipulimet e përshkruara dhe pastaj accesoni veprimin tonë përmes vargut të adresës. Sigurohuni që në shfletues do të shfaqet teksti nga pamja që keni krijuar.