3. Controller
Controller คือ Class PHP ที่จัดการการไหลของข้อมูลระหว่าง Model และ View ในส่วนประกอบ มีหน้าที่รับอินพุตจากผู้ใช้หรือระบบ จากนั้นประมวลผลอินพุตนั้นโดยโต้ตอบกับ Model และอัปเดต View แสดงผลนั้นเอง
3.1 สร้าง Main Controller (controller.php)
Code ของไฟล์ controller.php
<?php
/**
* @package HelloComponent
* @subpackage com_hellocomponent
* @author Mindphp Developer Teams
* @copyright Copyright (C) 2021 Mindphp. All rights reserved..
* @license GNU General Public License version 2 or later;
*/
defined('_JEXEC') or die();
class HellocomponentController extends Joomla\CMS\MVC\Controller\BaseController
{
}
อธิบายโค้ด คือ
- สร้างคลาส Controller (ขึ้นต้นด้วย "ชื่อของ Component" ตามด้วยคำว่า "Controller" และ "ชื่อของ Controller") โดยการสืบทอดคุณสมบัติมาจากคลาส BaseController
3.2. สร้างโฟลเดอร์ชื่อ controllers และสร้างไฟล์ Controller ที่ชื่อ a.php และ b.php
Code ของไฟล์ a.php
<?php
/**
* @package HelloComponent
* @subpackage com_hellocomponent
* @author Mindphp Developer Teams
* @copyright Copyright (C) 2021 Mindphp. All rights reserved..
* @license GNU General Public License version 2 or later;
*/
defined('_JEXEC') or die();
class HellocomponentControllerA extends Joomla\CMS\MVC\Controller\BaseController
{
}
Code ของไฟล์ b.php
<?php
/**
* @package HelloComponent
* @subpackage com_hellocomponent
* @author Mindphp Developer Teams
* @copyright Copyright (C) 2021 Mindphp. All rights reserved..
* @license GNU General Public License version 2 or later;
*/
defined('_JEXEC') or die();
class HellocomponentControllerB extends Joomla\CMS\MVC\Controller\BaseController
{
}
*** การตั้งชื่อของคลาส Controller นั้นจะต้องขึ้นต้นด้วย "ชื่อของ Component" ตามด้วยคำว่า "Controller" และ "ชื่อของ Controller"