MVC-ის წარმოდგენები PHP-ში

ახლა კი დავამატოთ ჩვენს მოქმედებებს წარმოდგენები. ჩვენი ფრეიმვორქის წესების მიხედვით, წარმოდგენები ინახება საქაღალდეში /project/views/.

გარდა ამისა, ჩვენს ფრეიმვორქში მოქმედებს შეთანხმება: წარმოდგენის ფაილის სახელი უნდა ემთხვეოდეს მოქმედების სახელს და განთავსდეს ისეთივე სახელის საქაღალდეში, როგორიცაა კონტროლერის სახელი. მაგალითად, თუ ჩვენ გვაქვს კონტროლერი PageController, მაშინ მისი ყველა წარმოდგენა უნდა ინახებოდეს საქაღალდეში /project/views/page/. თავად წარმოდგენის ფაილს უნდა ჰქონდეს გაფართოება .php. მაგალითად, თუ კონტროლერში PageController იქნება მოქმედება act, მაშინ მისი წარმოდგენა უნდა განთავსდეს /project/views/page/act.php.

იმისთვის, რომ მივაკუთვნოთ წარმოდგენა რაიმე მოქმედებას, ამ მოქმედებამ უნდა გამოიძახოს მეთოდი render, გადაწოდოს მას პარამეტრად წარმოდგენის სახელი. წარმოდგენის სახელი უნდა შედგებოდეს კონტროლერის სახელისაგან პატარა ასოთი, რის შემდეგაც /-ის მეშვეობით ჩაიწერება მოქმედების სახელი.

მეთოდი render არ საჭიროებს რეალიზაციას კონტროლერში - ის მემკვიდრეობით მიიღება მშობელი კლასიდან Core\Controller. გარდა ამისა, კორექტული მუშაობისთვის მეთოდის მუშაობის შედეგი უნდა დაბრუნდეს return-ის მეშვეობით.

მაშ, დავუშვათ, რომ გვაქვს კონტროლერი Page მოქმედებით act. მივაკუთვნოთ ამ მოქმედებას წარმოდგენა:

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

ახლა კი შევქმნათ ფაილი ჩვენი წარმოდგენის HTML კოდით:

/project/views/page/act.php<div>
  ეს არის წარმოდგენა
  მოქმედების act კონტროლერის page
</div>
Задание 1

შეასრულეთ აღწერილი მანიპულაციები და შემდეგ მიმართეთ ჩვენს მოქმედებას მისამართის ზოლის მეშვეობით. დარწმუნდით, რომ ბრაუზერში გამოჩნდება თქვენს მიერ შექმნილი წარმოდგენის ტექსტი.