คอนโทรลเลอร์ใน MVC ใน PHP

สิ่งแรกที่เราจะทำความเข้าใจคือคอนโทรลเลอร์ คอนโทรลเลอร์ประมวลผลคำขอของผู้ใช้ เข้าใจสิ่งที่ผู้ใช้ต้องการร้องขอ จากเว็บไซต์ ขอข้อมูลที่เกี่ยวข้องจาก โมเดล และส่งไปยังวิว

คอนโทรลเลอร์คือคลาส OOP หนึ่งไฟล์ - คือหนึ่งคลาสและตามลำดับ หนึ่งคอนโทรลเลอร์ ในเฟรมเวิร์กของเรา คอนโทรลเลอร์ จะถูกเก็บไว้ในโฟลเดอร์ project/controllers

มาฝึกสร้างคอนโทรลเลอร์กัน เพื่อวอร์มอัพ เราจะสร้างคลาส PageController ซึ่งจะจัดการกับหน้าเนื้อหา บนเว็บไซต์ของเรา

มาสร้างไฟล์สำหรับคอนโทรลเลอร์ของเราทันที ตามกฎของเฟรมเวิร์กของเรา แต่ละคลาส ต้องถูกเก็บไว้ในไฟล์ที่มีชื่อเดียวกัน (ตามตัวพิมพ์) นั่นคือคลาส PageController ของเรา จะถูกเก็บไว้ในไฟล์ PageController.php สร้างไฟล์นี้ในโฟลเดอร์ project/controllers

มาใส่คลาสของเราในไฟล์นี้:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use \Core\Controller;
  
  class PageController extends Controller
  {
    
  }
?>

อย่างที่คุณเห็น คลาสของเราอยู่ในเนมสเปซ Project\Controllers ตามข้อตกลง การโหลดไฟล์อัตโนมัติ (นั่นคือเส้นทางโฟลเดอร์ ต้องตรงกับเนมสเปซ)

นอกจากนี้ คลาสของเราสืบทอดมาจากคลาส Core\Controller ซึ่งอยู่ในเคอร์เนล ของเฟรมเวิร์ก ไม่จำเป็นต้องหาความหมายลึกซึ้งในเรื่องนี้ เพียงแค่ยอมรับเป็นกฎของเฟรมเวิร์ก นี่คือกฎ: คอนโทรลเลอร์ทั้งหมด ที่คุณสร้างต้องสืบทอดจาก คลาส Core\Controller เพื่อให้ทุกอย่าง ทำงานอย่างถูกต้อง