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

เก็บข้อมูลลง 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 ที่มีผู้ทำมาแล้ว มาให้ดูกันครับ

OpenID สำหรับผู้ใช้ okvee web start
หากพูดถึง Open id นักพัฒนาทั้งหลายอาจทราบกันอยู่แล้วว่ามันคือระบบตรวจสอบผู้ใช้ โดยผู้ใช้ไม่ต้องมี account ที่ต่างๆกันในเว็บต่างๆกันมากมายให้จำกันจนมึน. ผู้ใช้สามารถกด register/log in เพื่อส่งข้อมูลจากไซท์หลักเหล่านั้นเข้ามาดำเนินการได้อย่างรวดเร็วและไม่ต้องมานั่งจำรหัสผ่าน ซึ่งที่สำคัญ มันปลอดภัยไม่น้อยกว่าระบบธรรมดาเลย.
Open id ที่จะแจกนี้สำหรับผู้ใช้ okvee web start เท่านั้น หากใช้ระบบอื่นหรือพัฒนาเอาเอง จะเข้ากันไม่ได้.

Category module สำหรับผู้ใช้ okvee web start
Category module นี้พัฒนาขึ้นเพื่อผู้เขียนโปรเจคด้วย web start เพื่อให้คุณมีระบบจัดการหมวดหมู่ได้อย่างสะดวกรวดเร็ว
โปรดอ่านคำแนะนำในการติดตั้งด้านในอย่างละเอียด เพื่อความไม่ผิดพลาดในการทำงาน

Vee’s manga reader pro 2
Vee’s manga reader pro 2 คือสคริปต์สำหรับทำเว็บอ่านการ์ตูน ที่มีลูกเล่นและฟังก์ชั่นพร้อมใช้จริง รองรับโมดูลที่ทำด้วย Modular extensions เพิ่มเติมได้
เหมาะสำหรับทำเว็บอ่านการ์ตูน โดยเฉพาะเป็นเว็บอ่านการ์ตูนที่ทำอย่างถูกต้องตามกฏหมาย
ในเวอร์ชั่นใหม่นี้ มีการขยายความสามารถเพิ่มเติมมากมาย โดยเฉพาะการพัฒนาบน web starter kit ซึ่งจะสามารถเพิ่มเติมโมดูลต่างๆเข้าไปได้อย่างง่ายดาย.
update 2.0.5

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

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

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