มุมมองใน MVC ใน PHP
ตอนนี้เรามาเพิ่มมุมมองให้กับการกระทำของเรา
ตามกฎของเฟรมเวิร์กของเรา มุมมอง
จะถูกเก็บไว้ในโฟลเดอร์ /project/views/
นอกจากนี้ ในเฟรมเวิร์กของเรามีกฎ
ที่ตกลงกัน: ชื่อไฟล์มุมมองต้อง
ตรงกับชื่อการกระทำและวางไว้
ในโฟลเดอร์ที่มีชื่อเดียวกับชื่อคอนโทรลเลอร์
ตัวอย่างเช่น หากเรามีคอนโทรลเลอร์ PageController
มุมมองทั้งหมดควรเก็บไว้
ในโฟลเดอร์ /project/views/page/ ไฟล์
มุมมองเองต้องมีนามสกุล
.php ตัวอย่างเช่น หากในคอนโทรลเลอร์
PageController มีการกระทำ act
มุมมองของมันควรวางไว้ใน
/project/views/page/act.php
เพื่อกำหนดมุมมองให้กับการกระทำใดๆ
การกระทำนั้นต้องเรียกใช้เมธอด
render โดยส่งชื่อ
มุมมองเป็นพารามิเตอร์ ชื่อมุมมองต้องประกอบด้วย
ชื่อคอนโทรลเลอร์ตัวพิมพ์เล็ก หลังจาก
นั้นเขียนชื่อการกระทำผ่าน /
ไม่จำเป็นต้องใช้งานเมธอด render
ในคอนโทรลเลอร์ - เมธอดนี้สืบทอดมาจากคลาสแม่
Core\Controller นอกจากนี้
สำหรับการทำงานที่ถูกต้อง ผลลัพธ์การทำงานของเมธอด
ควรส่งกลับผ่าน return
ดังนั้น สมมติว่าเรามีคอนโทรลเลอร์ Page
กับการกระทำ act เรามากำหนด
มุมมองให้กับการกระทำนี้:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
ตอนนี้เรามาสร้างไฟล์ที่มีโค้ด HTML ของมุมมองเรา:
<div>
นี่คือมุมมอง
ของการกระทำ act ของคอนโทรลเลอร์ page
</div>
ทำตามขั้นตอนที่อธิบายไว้ จากนั้น เข้าถึงการกระทำของเราผ่านแถบที่อยู่ ตรวจสอบให้แน่ใจว่าในเบราว์เซอร์จะปรากฏ ข้อความจากมุมมองที่คุณสร้างขึ้น