3. Controller 

Controller คือ Class PHP ที่จัดการการไหลของข้อมูลระหว่าง Model และ View ในส่วนประกอบ มีหน้าที่รับอินพุตจากผู้ใช้หรือระบบ จากนั้นประมวลผลอินพุตนั้นโดยโต้ตอบกับ Model และอัปเดต View  แสดงผลนั้นเอง

3.1 สร้าง Main Controller (controller.php)

สร้างไฟล์ main controller เป็นไฟล์ในส่วนจัดการในส่วนหลักของ component
สร้างไฟล์ main controller

 

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

สร้างไฟล์ Controller ที่ชื่อ a.php และ b.php
สร้างไฟล์ 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"

 

 
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
โดย BXP พ 28 ก.พ. 2024 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
542
พ 28 ก.พ. 2024 5:04 pm โดย BXP View Topic การแทรกข้อความตัวอย่างใน Microsoft Office Word ทำอย่างไรดีหรือไม่
การเป็น Software Tester ที่ดีเป็นแบบไหน
โดย BXP พ 28 ก.พ. 2024 5:03 pm บอร์ด Software testing
0
496
พ 28 ก.พ. 2024 5:03 pm โดย BXP View Topic การเป็น Software Tester ที่ดีเป็นแบบไหน
ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
โดย Anonymous พฤ 22 ก.พ. 2024 3:32 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
406
พฤ 22 ก.พ. 2024 6:13 pm โดย mindphp View Topic ขออภัย คุณมีการใช้งานร่วมกันเกินโควต้า
SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ
โดย admeadme พ 21 ก.พ. 2024 11:33 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
359
พ 21 ก.พ. 2024 11:33 am โดย admeadme View Topic SMS OTP ราคาถูกมีความสำคัญอย่างไรกับธุรกิจของคุณ
ที่เปิดเองน่ะรู้ แต่ที่ไม่รู้คือ โดนแอบเอาไปเปิด
โดย Anonymous พ 14 ก.พ. 2024 8:08 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
466
พ 14 ก.พ. 2024 8:08 pm โดย บุคคลทั่วไป View Topic ที่เปิดเองน่ะรู้ แต่ที่ไม่รู้คือ โดนแอบเอาไปเปิด
Wordpress เว็บไซต์โหลดช้าแล้วขึ้นแบบนี้บ่อยค่ะ ตอนนี้เข้าหลังบ้าน admin กดเข้าอะไรไม่ได้เลย
โดย Anonymous อ 13 ก.พ. 2024 11:38 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
451
อ 13 ก.พ. 2024 11:38 am โดย บุคคลทั่วไป View Topic Wordpress เว็บไซต์โหลดช้าแล้วขึ้นแบบนี้บ่อยค่ะ ตอนนี้เข้าหลังบ้าน admin กดเข้าอะไรไม่ได้เลย
บริการรับทำ Pentest เจาะระบบเพื่อค้นหาช่องโหว่
โดย admeadme จ 12 ก.พ. 2024 1:45 pm บอร์ด Share Knowledge
0
517
จ 12 ก.พ. 2024 1:45 pm โดย admeadme View Topic บริการรับทำ Pentest เจาะระบบเพื่อค้นหาช่องโหว่
สอบถาม ถ้าต้องดู รหัส SMTP ย้อนหลัง บน Gmail ต้องดูที่ไหนครับ
โดย Thanavat_n ศ 09 ก.พ. 2024 1:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
880
ศ 08 มี.ค. 2024 8:14 pm โดย mindphp View Topic สอบถาม ถ้าต้องดู รหัส SMTP ย้อนหลัง บน Gmail ต้องดูที่ไหนครับ