Controller
controller เปรียบเสมือนกับมันสมองและศูนย์กลางการทำงานทั้งหมด จะเห็นว่าทุกส่วนนั้นจะติดต่อกับ controller ทั้งหมดรอคอยคำสั่งจาก controller นอกจากนี้ controller จะจัดการทำงานในส่วนที่เป็น logic ทั้งหมดในระบบ
- การกําหนดโมเดล ที่จําเป็นต่อคําขอ และสร้างอินสแตนซ์ของโมเดล
- เมื่อการเรียกร้องต้องการข้อมูล Controller ก็จะเรียกข้อมูลจากโมเดล
- Controller สามารถการกําหนดมุมมองของผู้ใช้งานได้ โดยการนําเสนอเต่อผู้ใช้ ตามที่ Controller กำหนดนั้นเอง
- Conteroller สามารถกำหนดเส้นทาง URL ของเว็บไซต์ได้ โดยให้กําหนด URL ที่ต้องการเปลี่ยนที่ Conteroller
การสร้าง Comptroller
โดยเราจะสร้าง Controller แล้วจะทำการเรียกใช้งาน Controller
เราสร้างไฟล์การเรียกใช้ Comptroller โดยเขียนโค้ดต่อไปนี้
สร้างคลาส TestController โดยการสืบทอดคุณสมบัติมาจากคลาส JController แล้วสร้าง function display() เพื่อเรียกแสดงผล
โค้ด: เลือกทั้งหมด
<?php
/*
* @package Test
* @subpackage com_Test
* @author Test Developer
*/
defined('_JEXEC') or die;
class TestController extends JController
{
function display()
{
}
}
สร้างคลาส TestController1 โดยการสืบทอดคุณสมบัติมาจากคลาส JController แล้วสร้าง function display() ให้แสดงข้อความ Test Comtroller1 แล้วทำการสร้าง parent แล้วเรียกใช้ display
โค้ด: เลือกทั้งหมด
<?php
/*
* @package Test
* @subpackage com_Test
* @author Test Developer
*/
defined('_JEXEC') or die;
class TestController1 extends JController
{
function display()
{
echo "<h2>Test Comtroller1</h2>";
parent::display();
}
}
?>
อ้างอิง
https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/dev-joomla-extension/1969-component-joomla-controller.html
https://docs.joomla.org/Model-View-Controller
https://www.borntodev.com/2020/04/02/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B-concept-%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99-mvc/lihk'