Codeigniter อย่างง่าย

ช่วงนี้มีสมาชิกหน้าใหม่ ๆ เข้ามาขอร่วมกลุ่ม codeigniter thailand เป็นจำนวนเยอะพอควร อาจจะเป็นช่วงที่นักศึกษาหลายคนเริ่มต้องทำโปรเจ็คจบ และก็คงจะเลือกภาษาใดภาษาหนึ่งในการทำโปรเจ็ค และหนึ่งในนั้นก็คงจะมีภาษายอดฮิตอย่าง PHP อยู่ด้วย แต่อย่างไรเลยแล้วเนี่ยอาจารย์คงไม่ให้เขียน PHP เพียว ๆ อย่างแน่แท้ ก็คงจะให้นักศึกษาเลือก Framework มาสักตัวเพื่อให้ลองใช้งานและมีความเกี่ยวเนื่องกับ OOP, MVC ซึ่งในตลาดตอนนี้ก็มีหลายตัวให้เลือกใช้หนึ่งในนั้นก็คือ Codeigniter Framework นั่นเอง 555+

Codeigniter เป็น PHP Framework ที่พัฒนาโดย EllisLab ผู้สร้าง expressionengine สำหรับสร้างเว็บไซต์ ก่อนที่จะส่งไม้ต่อให้ British Columbia Institute of Technology รับช่วงต่อ ซึ่งได้ดำเนินมาถึงเวอร์ชั่น 3.1.4 ในปัจจุบัน และด้วยที่ตัว Framework นั้นการเรียนรู้ในการใช้งานที่ค่อนข้างง่าย เพียงแค่ดาวน์โหลดแล้วเรียก url ผ่านเว็บ Browser ก็สามารถใช้งานได้เลยโดยที่ไม่ต้องติดตั้งอะไรเพิ่มเติม ( แต่ก็ควรลง PHP, Nginx ( Apache ) มาก่อนแล้วนะ 555 ) ก็สามารถเรียกใช้งานได้เลย

วิธีการเขียน Codeigniter นั้นจะยึดรูปแบบการทำงานแบบ MVC ( Model, View, Controller ) โดยอธิบายให้เข้าใจอย่างง่าย ๆ ก็คือ หัวใจหลักของ Codeigniter นั้นจะอยู่ที่ Controller เป็นหลัก ถ้ามีการแสดงผล จะส่งข้อมูลไปแสดงผลที่ View หากมีการทำงานเกียวกับ Database, Query หรือ Business logic ก็จะให้ไปทำงานที่ Model และด้วยที่ความไม่ยึดติดกับกฎมากนัก Codeigniter มันก็อนุญาตให้สามารถทำงานที่ Controller ที่ตัวมันเองได้เลย ถามว่าผิดไหม มันก็ไม่ได้ผิดอะไรหากทำงานได้และไม่มีปัญหาอะไร แต่ถ้าหากทำงานกับคนหมู่มากแล้ว ปัญหาที่ตามมาคือ โค้ดมันเละไปหมด ผมเคยเจอโค้ดที่รับไม้ต่อมาจาก Out source เจ้าหนึ่งปรากฏว่า เขียนข้อมูลทั้งหมดอยู่ใน Controller หมดเลย 555+ ( เฮ่อ ) สมัยก่อนผมก็เขียนแบบนี้แหละตอนหัดใหม่ ๆ แต่ตอนนี้แยกเรียกร้อยแล้ว เพราะติดนิสัยจาก Laravel (เง่อ)

ทีนี้เพื่อให้เห็นภาพมากยิ่งขึ้นเวลาที่เราเรียกใช้งาน codeigniter ผ่าน url โดยภาพข้างต้นมันจะวิ่งไปเช็คสิ่งที่เรียกว่า route ซึ่ง route นี้จะเป็นตัวที่บอกว่าหากมีคนเข้ามาหรือถูกเรียกมาจาก url ไหนจะให้วิ่งไปเรียกข้อมูลจาก controller ใด ซึ่ง default ของ route นั้นมันจะไปเรียก controller ที่ชื่อ Welcome

และเมื่อไหร่ก็ตามที่มีการเรียก Controller function ที่จะทำงานทันทีจะเรียกผ่าน function ที่ชื่อว่า index() โดยอัตโนมัติ

หากปราศจากซึ่งก public function index() แล้วก็จะเกิด error ดังภาพนี้

ภาพแสดงหากไม่มี public function index ใน controller

ทั้งนี้ทั้งนั้นท่านสามารถที่จะเรียกใช้งาน URL ไปยัง controller ที่ท่านต้องการโดยมีรูปแบบดังนี้คือ

http://localhost / ci3 / index.php / welcome

โดยที่ http://localhost คือชื่อ localhost

ci3 คือชื่อโปรเจ็ค หรือ โฟลเดอร์ที่เก็บงาน

index.php เป็นไฟล์เริ่มต้นที่ใช้สำหรับเรียกโปรเจ็คท่านสามารถใช้ htaccess, หรือเขียน nginx ตัด index.php ออกได้เพื่อความสวยงาม

welcome คือชื่อ controller

WT****

อ้าว !!! เกิดไรขึ้น

อ่อเราตัด index function ออกไปนี่เอง เพราะฉะนั้นเติมเข้ามาซะแล้วรัน

กด F5

มาแล้ว !!!

ง่ายไหมครับ ง่ายนะครับ

ขอลาไปก่อนไว้พบกันใหม่ตอนหน้าสวัสดีครับ

Like what you read? Give Bundit Sankhumpha a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.