มุมมองใน 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

ทำตามขั้นตอนที่อธิบายไว้ จากนั้น เข้าถึงการกระทำของเราผ่านแถบที่อยู่ ตรวจสอบให้แน่ใจว่าในเบราว์เซอร์จะปรากฏ ข้อความจากมุมมองที่คุณสร้างขึ้น