คอนโทรลเลอร์ใน MVC ใน PHP
สิ่งแรกที่เราจะทำความเข้าใจคือคอนโทรลเลอร์ คอนโทรลเลอร์ประมวลผลคำขอของผู้ใช้ เข้าใจสิ่งที่ผู้ใช้ต้องการร้องขอ จากเว็บไซต์ ขอข้อมูลที่เกี่ยวข้องจาก โมเดล และส่งไปยังวิว
คอนโทรลเลอร์คือคลาส OOP
หนึ่งไฟล์ - คือหนึ่งคลาสและตามลำดับ
หนึ่งคอนโทรลเลอร์ ในเฟรมเวิร์กของเรา คอนโทรลเลอร์
จะถูกเก็บไว้ในโฟลเดอร์ project/controllers
มาฝึกสร้างคอนโทรลเลอร์กัน
เพื่อวอร์มอัพ เราจะสร้างคลาส PageController
ซึ่งจะจัดการกับหน้าเนื้อหา
บนเว็บไซต์ของเรา
มาสร้างไฟล์สำหรับคอนโทรลเลอร์ของเราทันที
ตามกฎของเฟรมเวิร์กของเรา แต่ละคลาส
ต้องถูกเก็บไว้ในไฟล์ที่มีชื่อเดียวกัน
(ตามตัวพิมพ์) นั่นคือคลาส PageController ของเรา
จะถูกเก็บไว้ในไฟล์ PageController.php
สร้างไฟล์นี้ในโฟลเดอร์ project/controllers
มาใส่คลาสของเราในไฟล์นี้:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
อย่างที่คุณเห็น คลาสของเราอยู่ในเนมสเปซ
Project\Controllers ตามข้อตกลง
การโหลดไฟล์อัตโนมัติ (นั่นคือเส้นทางโฟลเดอร์
ต้องตรงกับเนมสเปซ)
นอกจากนี้ คลาสของเราสืบทอดมาจากคลาส
Core\Controller ซึ่งอยู่ในเคอร์เนล
ของเฟรมเวิร์ก ไม่จำเป็นต้องหาความหมายลึกซึ้งในเรื่องนี้
เพียงแค่ยอมรับเป็นกฎของเฟรมเวิร์ก นี่คือกฎ: คอนโทรลเลอร์ทั้งหมด
ที่คุณสร้างต้องสืบทอดจาก
คลาส Core\Controller เพื่อให้ทุกอย่าง
ทำงานอย่างถูกต้อง