สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-39

Basic CodeIgniter Framework

หลักสูตร Basic CodeIgniter Framework เป็นการอบรมสร้างเว็บแอปด้วย CodeIgniter 4.7 สำหรับผู้เริ่มต้น ตั้งแต่ติดตั้ง Routing และ MVC ไปจนถึงฐานข้อมูล ฟอร์ม อัปโหลดไฟล์ ส่งอีเมล ระบบสมาชิกด้วย Shield และการป้องกันช่องโหว่ เหมาะกับผู้ที่เขียน PHP มาบ้าง นักศึกษา ครู อาจารย์ และนักไอทีที่ดูแลเว็บ CodeIgniter

อัปเดตล่าสุด
ราคาเริ่มต้น 4,950 บาท / ท่าน 5,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

CodeIgniter เป็น PHP Framework ขนาดเบาที่โครงสร้างไม่ซับซ้อน ติดตั้งง่าย และเรียนรู้ได้เร็ว จึงเป็นจุดเริ่มต้นที่ดีสำหรับผู้ที่เพิ่งเริ่มใช้ Framework การแบ่งงานตามหลัก MVC ช่วยให้โค้ดเป็นระเบียบ ทีมหลายคนทำงานร่วมกันได้ง่าย และปรับปรุงระบบภายหลังได้โดยไม่กระทบส่วนอื่น รุ่นปัจจุบันคือ CodeIgniter 4.7 ที่ต้องใช้ PHP 8.2 ขึ้นไป และรองรับ PHP 8.5

หลักสูตรนี้ปูพื้น CodeIgniter 4 ทีละขั้นตั้งแต่ติดตั้ง ตั้งค่า Routing, Controller และ View เชื่อมฐานข้อมูลด้วย Migration, Query Builder และ Model ทำระบบเพิ่ม ลบ แก้ไขข้อมูล ตรวจฟอร์ม อัปโหลดไฟล์ ส่งอีเมล จัดการ Session และ Cookie ทำระบบสมาชิกด้วย Shield ป้องกันช่องโหว่ที่พบบ่อย แล้วปิดท้ายด้วย Workshop ร้านค้าขนาดเล็กและการ Deploy (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)

สิ่งที่คุณจะได้รับ

  • เข้าใจภาพรวมของ CodeIgniter 4 และแนวทางการพัฒนาแบบ MVC
  • ติดตั้งและตั้งค่า CodeIgniter 4.7 ด้วย Composer และไฟล์ .env ได้ถูกต้อง
  • ใช้ Routing, Controller, View และ Helper สร้างหน้าเว็บได้
  • ทำงานกับฐานข้อมูลด้วย Migration, Query Builder, Model และ Entity
  • ตรวจข้อมูลฟอร์ม อัปโหลดไฟล์ ส่งอีเมล และจัดการ Session กับ Cookie ได้
  • ทำระบบสมาชิกด้วย Shield และป้องกัน XSS, SQL Injection และ CSRF ได้
  • นำเว็บ CodeIgniter ขึ้นใช้งานจริงได้อย่างปลอดภัย

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ที่เขียน PHP มาบ้างและต้องการเริ่มใช้ PHP Framework
  • นักเรียนนักศึกษา ครู และอาจารย์ที่ทำโครงงานหรือสอนพัฒนาเว็บด้วย PHP
  • นักไอทีและผู้ดูแลระบบที่ต้องดูแลเว็บที่เขียนด้วย CodeIgniter
  • ผู้ที่ดูแลระบบ CodeIgniter 3 และต้องการเริ่มต้นกับ CodeIgniter 4

พื้นฐานของผู้เข้าอบรม

  • เขียน PHP ได้เบื้องต้น ทั้งตัวแปร เงื่อนไข ลูป และฟังก์ชัน
  • เขียน HTML และ CSS ได้เบื้องต้น และเข้าใจการออกแบบเว็บไซต์
  • เข้าใจการใช้งานฐานข้อมูลทั่วไป และใช้ Windows หรือ macOS ได้คล่อง
  • โน้ตบุ๊กที่ติดตั้ง PHP 8.2 ขึ้นไป, Composer และ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic CodeIgniter Framework อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Beginner ฉบับนี้ใช้ CodeIgniter 4.7 บน PHP 8.5 เปลี่ยนการตั้งค่า Autoload และ Base URL แบบเดิมมาใช้ไฟล์ .env และ Composer เพิ่ม Migration, Entity, Filter, ระบบสมาชิกด้วย Shield และการ Deploy

ยังคงหัวข้อพื้นฐานที่ใช้บ่อยครบ ทั้งฐานข้อมูล ฟอร์ม อัปโหลดไฟล์ อีเมล Session, Cookie, Cache, หลายภาษา และความปลอดภัย หลักสูตรนี้เน้นพื้นฐานสำหรับผู้เริ่มใช้ Framework ต่างจากหลักสูตร PHP OOP and CodeIgniter Framework ที่ปูพื้น OOP และเน้น REST API กับการเชื่อม SQL Server ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และโปรเจกต์ Workshop กลับไปใช้งานต่อ

Day 1 เริ่มต้น CodeIgniter 4 และ MVC

Section 1: ภาพรวม CodeIgniter 4 และ MVC

  • PHP Framework คืออะไร และจุดเด่นของ CodeIgniter
  • CodeIgniter 4 ต่างจาก CodeIgniter 3 อย่างไร
  • แนวคิด Model, View และ Controller
  • ความต้องการของระบบ PHP 8.2 ขึ้นไป พร้อม intl และ mbstring

Section 2: Lab: ติดตั้ง CodeIgniter 4.7

  • ติดตั้ง PHP 8.5, Composer และ VS Code
  • สร้างโปรเจกต์ด้วย composer create-project codeigniter4/appstarter
  • รันเว็บด้วยคำสั่ง php spark serve
  • โครงสร้างโฟลเดอร์ app, public, writable และ vendor

Section 3: การตั้งค่าและ Routing

  • ตั้งค่า baseURL, Environment และฐานข้อมูลในไฟล์ .env
  • Defined Routes, Route Group และพารามิเตอร์ใน URL
  • Auto Routing (Improved) และเหตุผลที่ควรเปิดเท่าที่จำเป็น
  • Lab: เส้นทางของหน้าเว็บตัวอย่าง

Section 4: Controller, View และ Helper

  • Controller, Request และ Response
  • View, View Layout และ View Cell
  • Helper ที่ใช้บ่อย เช่น url, form และ text และ Common Functions
  • Lab: หน้าเว็บหลายหน้าที่ใช้ Layout เดียวกัน

Section 5: Lab: หน้าตาเว็บด้วย Bootstrap 5

  • จัดไฟล์ CSS, JavaScript และรูปในโฟลเดอร์ public
  • ใช้ Bootstrap 5 ทำ Layout และเมนู Responsive
  • Redirect และ Flashdata สำหรับข้อความแจ้งเตือน
  • Lab: Template ของเว็บที่ใช้ต่อทั้งหลักสูตร
Day 2 ฐานข้อมูล ฟอร์ม และงานเว็บที่ใช้บ่อย

Section 6: Lab: ฐานข้อมูลและ Migration

  • เชื่อมต่อ MySQL หรือ MariaDB
  • สร้างตารางด้วย Migration และข้อมูลตัวอย่างด้วย Seeder
  • Query Builder สำหรับ Select, Insert, Update และ Delete
  • Query Binding ป้องกัน SQL Injection

Section 7: Model และ Entity

  • Model พร้อม allowedFields, Timestamps และ Soft Delete
  • ค้นหาข้อมูลและแบ่งหน้าด้วย paginate() กับ Pager
  • Entity สำหรับแปลงข้อมูลเป็น Object
  • Lab: ระบบเพิ่ม ลบ แก้ไข และแสดงรายการสินค้า

Section 8: Form Validation

  • ฟอร์มด้วย form helper และ old() สำหรับคืนค่าเดิม
  • Validation Rules และข้อความแจ้งข้อผิดพลาดภาษาไทย
  • ป้องกัน CSRF ด้วย Filter
  • Lab: ฟอร์มสมัครสมาชิกที่ตรวจข้อมูลครบ

Section 9: Lab: อัปโหลดไฟล์

  • รับไฟล์ด้วย getFile() และตรวจด้วย isValid()
  • กฎ uploaded, is_image, mime_in และ max_size
  • เก็บไฟล์ด้วย store() หรือ move() และตั้งชื่อใหม่
  • Lab: แนบรูปสินค้าและแสดงภาพตัวอย่าง

Section 10: Session, Cookie และการส่งอีเมล

  • Session, Flashdata และ Tempdata
  • Cookie และการตั้งค่าอย่างปลอดภัย
  • ส่งอีเมลด้วย Email Class ผ่าน SMTP และทดสอบด้วย Mailpit
  • Lab: อีเมลยืนยันการสมัครสมาชิก
Day 3 ระบบสมาชิก ความปลอดภัย และ Workshop

Section 11: Library, Filter และการจัดการ Error

  • เรียกใช้ Library ในตัวและสร้าง Library ของตัวเอง
  • Filter สำหรับตรวจก่อนและหลังเข้าถึง Controller
  • หน้า Error, Exception และ Log ตาม Environment
  • Lab: Filter ตรวจสิทธิ์เข้าหน้าผู้ดูแล

Section 12: Lab: ระบบสมาชิกด้วย Shield

  • ติดตั้ง Shield ด้วย Composer และคำสั่ง php spark shield:setup
  • สมัครสมาชิก Login และ Logout
  • Group และ Permission สำหรับแยกสิทธิ์
  • Lab: ป้องกันหน้าหลังบ้านด้วย Shield

Section 13: ความปลอดภัยของเว็บแอป

  • ป้องกัน XSS ด้วย esc() และ Content Security Policy
  • ป้องกัน SQL Injection และ CSRF
  • เก็บรหัสผ่านด้วย password_hash และซ่อน Error ใน production
  • Checklist ความปลอดภัยก่อนเปิดใช้งาน

Section 14: Cache, หลายภาษา และประสิทธิภาพ

  • Page Caching และ Cache ข้อมูล
  • รองรับหลายภาษาด้วยไฟล์ Language และ lang()
  • Debug Toolbar, Benchmarking และการทำ Profiling
  • Lab: เว็บสองภาษาพร้อม Cache หน้าแรก

Section 15: Workshop: ร้านค้าขนาดเล็กและการ Deploy

  • รวมระบบสินค้า สมาชิก อัปโหลด และอีเมลเป็นเว็บเดียว
  • ส่งข้อมูลเป็น JSON ให้ JavaScript เรียกใช้เบื้องต้น
  • Deploy โดยตั้ง public เป็น Document Root และ Environment แบบ production
  • ใช้ AI Assistant ช่วยรีวิวโค้ดอย่างระมัดระวัง และแนวทางต่อยอด

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

MVC ใน CodeIgniter แบ่งหน้าที่อย่างไร

Controller รับคำขอจาก URL ตามที่กำหนดใน Routing แล้วเรียก Model เพื่อดึงหรือบันทึกข้อมูลในฐานข้อมูล จากนั้นส่งข้อมูลไปให้ View ซึ่งเป็นไฟล์ HTML ผสม PHP สำหรับแสดงผล การแยกแบบนี้ทำให้แก้หน้าตาได้โดยไม่กระทบตรรกะ และนำ Model ไปใช้ซ้ำได้หลายหน้า ส่วนโค้ดช่วยที่ใช้ร่วมกันเก็บไว้ใน Helper หรือ Library และงานตรวจก่อนเข้าถึงหน้าเว็บใช้ Filter

ป้องกัน SQL Injection และ XSS ใน CodeIgniter 4 ทำอย่างไร

สำหรับ SQL Injection ให้ใช้ Query Builder, Model หรือ Query Binding ที่ส่งค่าแยกจากคำสั่ง SQL แทนการต่อสตริงเอง สำหรับ XSS ให้ escape ข้อมูลก่อนแสดงผลด้วย esc() ทุกครั้ง และพิจารณาเปิด Content Security Policy เปิด CSRF Protection ผ่าน Filter เพื่อกันการส่งฟอร์มปลอมจากเว็บอื่น เก็บรหัสผ่านด้วย password_hash() และซ่อนรายละเอียด Error เมื่อใช้งานจริง

ทำระบบอัปโหลดไฟล์ด้วย CodeIgniter 4 มีขั้นตอนอย่างไร

สร้างฟอร์มที่ตั้ง enctype เป็น multipart/form-data และมีช่อง input ชนิด file จากนั้นใน Controller ตรวจไฟล์ด้วย Validation Rules เช่น uploaded, is_image, mime_in และ max_size แล้วรับไฟล์ด้วย $this->request->getFile() ตรวจด้วย isValid() ก่อนเก็บด้วย store() หรือ move() และบันทึกชื่อไฟล์ลงฐานข้อมูล ควรจำกัดชนิดและขนาดไฟล์ทุกครั้ง และอัปเดต CodeIgniter ให้เป็นรุ่นล่าสุดเพื่อรับการแก้ไขด้านความปลอดภัย

หลักสูตร Basic CodeIgniter Framework เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ที่เขียน PHP มาบ้างและอยากเริ่มใช้ Framework นักเรียนนักศึกษา ครู อาจารย์ นักไอทีหรือผู้ดูแลระบบ และผู้ที่ดูแลระบบ CodeIgniter 3 ควรเขียน PHP ได้เบื้องต้น เขียน HTML และ CSS ได้ เข้าใจการออกแบบเว็บไซต์และการใช้งานฐานข้อมูลทั่วไป และใช้ Windows หรือ macOS ได้คล่อง

เรียนจบหลักสูตร Basic CodeIgniter Framework แล้วทำอะไรได้บ้าง

ติดตั้งและตั้งค่า CodeIgniter 4.7 วางโครงแอปแบบ MVC สร้างตารางด้วย Migration เขียนระบบเพิ่ม ลบ แก้ไขข้อมูลด้วย Model ตรวจข้อมูลฟอร์ม ทำระบบอัปโหลดไฟล์และส่งอีเมล จัดการ Session และ Cookie ทำระบบสมาชิกด้วย Shield ป้องกันช่องโหว่อย่าง XSS SQL Injection และ CSRF และนำเว็บขึ้นใช้งานจริง ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Basic CodeIgniter Framework ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับระบบ PHP ที่ทีมดูแลอยู่ หรือวางแผนย้ายระบบจาก CodeIgniter 3 มา CodeIgniter 4 ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449