การติดตั้งเริ่มใช้งาน php framework CodeIgniter

เริ่มใช้งาน php framework CodeIgniter

CodeIgniter นั้นเป็น framework ที่ใช้ในการพัฒนาเว็บโดยใช้ภาษา php ซึ่งคำว่า framework นั้นก็คือกรอบของงานเพื่อไม่ให้เราพัฒนาออกนอกลู่นอกทาง หรือว่าลงทะเลไป และมันมีประโยชน์ในการร่วมพัฒนาหลายคน โดยขั้นตอนในการติดตั้งนั้นเริ่มแรกให้ทำการ download จากทางเว็บ http://codeigniter.com/ เมื่อโหลดเสร็จแล้วให้ทำการแตกไฟล์ zip โดยผมแตกไฟล์แล้วทำการเปลี่ยนชื่อ folder เป็น code ซึ่งจะมีโครงสร้างดังรูป หลังจากนั้นให้เรานำไปวางบน web server หรือ server จำลองในเครื่องก็แล้วแต่

เริ่มใช้งาน php framework CodeIgniter

เมื่อลองพิมพ์ url เพื่อเข้าไปดูโค้ดที่เราเอาไปไว้บน web server แล้วก็จะเห็นเป็นแบบในรูป ซึ่ง url ของผมจะเป็น http://localhost/code/ ซึ่งก็แสดงว่า web server ของเราไม่น่าจะมีปัญหา

เริ่มใช้งาน php framework CodeIgniter

ต่อมาจะเป็นการกำหนดว่าให้ controller ไหนเป็น controller เริ่มต้นของเว็บเราซึ่งตัว codeigniter นั้นมันเป็น framework ที่รองรับการเขียนเว็บหรือพัฒนาเว็บ แบบ mvc อยู่แล้วโดยเราสามารถกำหนด controller เริ่มต้นจากไฟล์ใน application\config\routes.php  โดยสังเกตบรรทัด
[sourcecode language=”php”]
$route[‘default_controller’] = “welcome”;
[/sourcecode]

โดยชื่อ welcome จะเป็นไฟล์ controller เริ่มต้นโดยให้เราใส่ชื่อไฟล์แต่ไม่ต้องมีนามสกุล .php ต่อมาเราก็จะลองสร้างไฟล์ controller ขึ้นมาสักอัน โดยโครงสร้าง mvc ของ codeigniter นั้นจะเป็นในรูปแบบ folder ซึ่งจะอยู่ใน folder application โดยจะเป็น folder models, controllers, views ตามลำดับนั้นคือถ้าเราจะเพิ่ม controller ก็ให้ไปสร้างไฟล์ใน folder controller นั้นเอง โดยผมจะสร้างไฟล์ที่ชื่อว่า main.php โดยมีโค้ดดังนี้
[sourcecode language=”php”]
[/sourcecode]

สังเกตว่าเราจะเขียนเป็น class โดยมีการสืบทอดมาจาก CI_Controller เพื่อเป็นการบอกว่ามันเป็น class ที่ทำหน้าที่ controller ในแบบของ framework ตัวนี้นั้นเอง จากนั้นให้เปลี่ยนค่า config ในไฟล์ routes.php จาก welcome มาเป็นคำว่า main ดู
[sourcecode language=”php”]
$route[‘default_controller’] = “main”;
[/sourcecode]
จะเห็นว่ามันได้เปลี่ยนไปใช้งาน controller main เป็น controller เริ่มต้นแแล้ว และอีกอย่างมันจะมองว่า function index เป็นฟังก์ชันแรกในการทำงานอีกด้วย ส่วนการตั้งค่าต่างๆนั้นก็มีอีกอยู่ในหลายไฟล์สามารถลองหาข้อมูลหรือดูจาก document ในหน้าเว็บของมันก็ได้ ส่วนการกำหนดการเชื่อมต่อฐานข้อมูลนั้นจะอยู่ใน file database.php ก็จะมีการกำหนด username, password ในการเข้าฐานข้อมูลและ ip หรือชื่อของ server database นั้นเอง

framework ตัวนี้ถือว่าดีหรือว่าที่เค้าพูดกันคือ lightweight หรือว่าเบาสะดวกนั้นเองคือในการอัพขึ้น server เราแค่แก้ค่า config นิดหน่อยแล้วมันก็สามารถทำงานได้แล้วและยืดหยึนให้เราพัฒนาตามแบบของเรา แต่ข้อเสียที่สู้ frame work อื่นได้ก็คือการที่มันไม่มีตัว generate class ในการติดต่อแก้ไขข้อมูลจาก database เหมือน frame work หลายๆตัวที่สามารถทำได้

เริ่มใช้งาน php framework CodeIgniter

Leave a Reply

Your email address will not be published. Required fields are marked *