การทำงานกับ Migration ของ Codeigniter

Codeigniter มีระบบ Migration มาให้ ซึ่งมันใช้ทำงานกับการอัพเดทฐานข้อมูลได้เป็นอย่างดี และสะดวกมากๆ แต่มันก็มีข้อจำกัดที่บางคนอาจยังไม่รู้ เรามาลองเรียนรู้ไปด้วยกันครับ.

เก็บข้อมูลลง session ให้ได้มากกว่า 4KB ใน Codeigniter

ปกติแล้วการเก็บข้อมูลประเภท session ของ Codeigniter จะทำงานต่างจาก session ของ PHP และจะไม่ข้องเกี่ยวกันแต่อย่างใด โดยของ CI จะเก็บเป็นแบบคุกกี้ และเก็บข้อมูลได้เพียงไม่เกิน 4KB เท่านั้น (อ้างอิง) แต่ยังมีการปรับแต่งเพียงเล็กน้อย ก็จะสามารถบันทึกข้อมูลลง session ได้ครั้งละมากกว่า 4KB อย่างสบายๆ

การทำให้ Netbeans มี auto complete ของ Codeigniter

ผู้พัฒนาเว็บโดยใช้เครื่องมือ Netbeans จะพบอุปสรรคใน Codeigniter คือมันไม่มีตัวช่วย auto complete ขึ้นมาให้ เหมือนที่มันมีให้กับ Zend, Symfony วิธีต่อไปนี้จะช่วยให้ Netbeans ของคุณมีตัวช่วย Codeigniter ขึ้นมาครับ

ปรับ Codeigniter ให้รองรับ IPv6

IPv4 ได้หมดไปจากโลกนี้มาประมาณ 1 ปีกว่าแล้ว (หมดไปเมื่อกุมภาพันธ์ 2554) ในขณะที่ Codeigniter ยังไม่ได้รองรับการตรวจสอบ IPv6 เลย ผมจะนำวิธีตรวจสอบ IPv6 ที่มีผู้ทำมาแล้ว มาให้ดูกันครับ

import sql ด้วย codeigniter

การ import ไฟล์ sql ที่ถูกส่งออกมาจาก phpmyadmin หรือวิธีอื่นๆที่ออกมาเป็นไฟล์ใหญ่ๆข้อมูลเยอะๆ ผ่านทางหน้าเว็บนั้น ไม่ค่อยง่ายดายเท่าไหร่นัก แต่ก็ทำได้แม้จะติดขัดเกี่ยวกับทรัพยากรของ server ที่จะมีให้เราใช้ (กรณีผู้ใช้ shared host)

ปรับแต่ง codeigniter cache ให้รับ querystring

ปกติแล้วระบบ cache ของ codeigniter จะทำงานโดยเอา url มาทำการ hash เป็นชื่อไฟล์แล้วเก็บเป็น cache และมันไม่รองรับ querystring ใดๆเลย

วิธีนี้จะแก้ไขให้มันทำงานกับ url+querystring ได้ด้วย

codeigniter กับการอัปโหลดครั้งละหลายๆไฟล์

Codeigniter ทำ library สำหรับการอัปโหลดออกมาได้ดีมาก แต่ว่ามันไม่ได้รองรับการอัปโหลดครั้งละหลายๆไฟล์เลย

บทความนี้จะมีตัวอย่างการทำให้มันอัปโหลดหลายๆไฟล์พร้อมกันได้ โดยไม่กลับไปเขียนแบบ php ธรรมดาเหมือนก่อน.