ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การสร้าง Component สำหรับ Joomla 1.5 เขียน คอมโพเน้นท์ ใช้เอง

ในบทวามนี้จะเป็นการแนะนำการสร้าง Joomla Component ที่สามารถเรียกใช้งานได้หลาย Controllers ในตัวอย่างนี้จะมี Controller อยู่สองตัวคือ A และ B

สำหรับมือใหม่แนะนำให้อ่านเรื่อง OOP และ ควรมีความรู้เรื่อง MVC
1. สร้างโฟลเดอร์ชื่อ com_hellocomponent (ต้องขึ้นต้นด้วย com_ และตามด้วยชื่อของ Component)

2. สร้างไฟล์ hellomindphp.php ซึ่งจะเป็นไฟล์เริ่มต้นสำหรับเรียกใช้ Component (ต้องตั้งชื่อไฟล์ให้ตรงกับชื่อ Component)

Code ของไฟล์ hellomindphp.php

 

บรรทัดที่ 10 : ป้องกันการเรียกใช้งานไฟล์แบบตรงๆ

บรรทัดที่ 13 : เรียกใช้งาน Controller หลักของ Joomla

บรรทัดที่ 16 : ตรวจสอบชื่อของ Controller ที่ต้องการใช้ใน Url แล้วเก็บชื่อของ Controller ไว้ในตัวแปร $controller

บรรทัดที่ 17 : กำหนด path ของ Controller

บรรทัดที่ 18 : ตรวจสอบไฟล์ของ Controller นั้นว่ามีอยู่จริงไหม?

บรรทัดที่ 19 : เรียกใช้งาน Controller

บรรทัดที่ 20 : แจ้ง Error ในกรณีที่ไม่มีไฟล์ของ Controller

บรรทัดที่ 26-27 : สร้าง Object จากคลาส Controller (HellomindphpControllerA, HellomindphpControllerB) ซึ่งตอนนี้เรายังได้สร้างคลาส Controller

บรรทัดที่ 30 : ตรวจสอบ task จาก Url ซึ่ง task นั้นจะเป็นตัวกำหนดว่าจะเรียกใช้งาน Method ไหนใน Object

 บทต่อไปเป็นเรื่อง ของ Controller

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มารู้จัก ฟังก์ชัน copy() ของตัวแปรชนิด set
โดย jirawoot พฤ 18 ก.ค. 2019 7:09 pm บอร์ด Python Knowledge
0
7
พฤ 18 ก.ค. 2019 7:09 pm โดย jirawoot
เปลี่ยนธีมสี Windows 10 ให้เป็นสีดำ (Dark Mode) สุดเท่กันเถอะ
โดย chatee supasand พฤ 18 ก.ค. 2019 6:42 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
5
พฤ 18 ก.ค. 2019 6:42 pm โดย chatee supasand
การ Reconcile คืออะไร - การกระทบยอด
โดย EyePornnipa พฤ 18 ก.ค. 2019 6:21 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พฤ 18 ก.ค. 2019 6:21 pm โดย EyePornnipa
สรุปความเข้าใจ OpenERP -Purchase Requisitions
โดย chatee supasand พฤ 18 ก.ค. 2019 6:11 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
พฤ 18 ก.ค. 2019 6:11 pm โดย chatee supasand
ฟังก์ชัน array_chunk() - ใช้แบ่ง element ให้กลายเป็นหลาย array
โดย Patipat พฤ 18 ก.ค. 2019 5:58 pm บอร์ด PHP Knowledge
0
5
พฤ 18 ก.ค. 2019 5:58 pm โดย Patipat
มารู้จักกับ ฟังก์ชั่น built in ที่มีชื่อว่า getattr ของ python ไว้ใช้ ใช้แสดงค่าของ object
โดย jirawoot พฤ 18 ก.ค. 2019 4:45 pm บอร์ด Python Knowledge
0
12
พฤ 18 ก.ค. 2019 4:45 pm โดย jirawoot
VDO - แนะนำ Feature การใช้งาน โปรแกรมคำนวณภาษีมูลต่าเพิ่มหลังรวม VAT
โดย Patipat พฤ 18 ก.ค. 2019 4:21 pm บอร์ด M088 - ปฏิภัทร สารธรรม
4
19
พฤ 18 ก.ค. 2019 8:37 pm โดย mindphp
รู้จักกับ ฟังก์ชัน uksort() - ใช้เรียงตัวอักษรอาเรย์ตามที่เรากำหนด
โดย Patipat พฤ 18 ก.ค. 2019 3:42 pm บอร์ด PHP Knowledge
0
9
พฤ 18 ก.ค. 2019 3:42 pm โดย Patipat
เล่นเกม XO ในหน้าค้นหาของ google
โดย jamepiyawat พฤ 18 ก.ค. 2019 3:37 pm บอร์ด Share Knowledge
0
10
พฤ 18 ก.ค. 2019 3:37 pm โดย jamepiyawat
สอบถาม หน่อยครับ ผมจะเขียน python เพื่อเรียกใช้ web service
โดย jirawoot พฤ 18 ก.ค. 2019 3:14 pm บอร์ด Programming - C/C++ & java & Python
0
17
พฤ 18 ก.ค. 2019 3:14 pm โดย jirawoot
งานประจำวันที่ 18 กรกฎาคม 2562
โดย EyePornnipa พฤ 18 ก.ค. 2019 3:11 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
3
15
พฤ 18 ก.ค. 2019 7:45 pm โดย EyePornnipa
R - In Process ปรับข้อความบางส่วนในหน้า Leeds [2019-07][004]
โดย thatsawan พฤ 18 ก.ค. 2019 2:03 pm บอร์ด MD-CRM - Tester
3
10
พฤ 18 ก.ค. 2019 5:54 pm โดย thatsawan
B - แจ้งปัญหา ship to จากแอดมินเข้าระบบไปแก้ไข order [2019-07][005]
โดย tsukasaz พฤ 18 ก.ค. 2019 11:03 am บอร์ด Diageo - Web Ordering - Tester
1
3
พฤ 18 ก.ค. 2019 3:15 pm โดย tsukasaz
B - ลูกค้าสั่งของมาตรงรอบสั่งและเกินจำนวนขั้นต่ำ [2019-07][004]
โดย tsukasaz พฤ 18 ก.ค. 2019 11:01 am บอร์ด Diageo - Web Ordering - Tester
1
2
พฤ 18 ก.ค. 2019 3:15 pm โดย tsukasaz
สอบถามครับ-เรียกฐานข้อมูลมาแสดง เป็นภาษาไทยไม่ได้อะครับ ขึ้น error Ascii
โดย chatee supasand จ 15 ก.ค. 2019 4:17 pm บอร์ด Programming - C/C++ & java & Python
4
63
พฤ 18 ก.ค. 2019 2:36 pm โดย chatee supasand
งานประจำวันที่ 18 กรกฎาคม 2562
โดย Patipat พฤ 18 ก.ค. 2019 10:26 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
13
พฤ 18 ก.ค. 2019 8:09 pm โดย Patipat
งานประจำวันที่ 18 กรกฏาคม 2562
โดย jamepiyawat พฤ 18 ก.ค. 2019 10:16 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
3
18
พฤ 18 ก.ค. 2019 8:35 pm โดย mindphp
งานประจำวันที่ 18 กรกฏาคม 2562
โดย chatee supasand พฤ 18 ก.ค. 2019 10:02 am บอร์ด MT33 - นายชาตรี สุภาแสน
3
12
พฤ 18 ก.ค. 2019 7:36 pm โดย chatee supasand
งานประจำวันที่ 18 กรกฎาคม 2562
โดย jirawoot พฤ 18 ก.ค. 2019 9:56 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
10
พฤ 18 ก.ค. 2019 3:20 pm โดย jirawoot
มี Extension ตัวไหน ดึงข้อมูลจากเว็บอื่นมาแสดงได้ครับ
โดย toonytoony2004 อ 16 ก.ค. 2019 12:55 pm บอร์ด Joomla Development
0
66
อ 16 ก.ค. 2019 12:55 pm โดย toonytoony2004