ตอนที่เปลี่ยน $template_dir เป็นอีกแบบหนึ่งใน smarty ระบบไม่ยอมเปลี่ยน theme ให้ ไม่ทราบว่าเป็นเพราะอะไรเหรอครับ
เช่นถ้า default ผมทำ template อยู่ใน folder templates ปรกตินะครับ แล้วต่อไปถ้าผมจะเปลี่ยน theme เว็บเป็น template อีกแบบ ซึ่งเก็บไว้ใน folder template_new ผมจึงเซ็ตค่าในระบบเพื่อบอกให้ smarty รู้ว่าเราจะเลือกใช้ template แบบใหม่คือ
$smarty->template_dir = "template_new" ;
ปรากฏว่าระบบก็ไม่ยอมทำงานอะครับ ไม่ว่าจะหมดเวลาของ cache หรืออะไรก็ตาม ระบบมันไม่ยอมเปลี่ยน template ไปที่ folder ใหม่ให้เลยหนะครับ นอกจากว่าผมจะเซ็ต $force_compile = true มันถึงจะยอม compile ใหม่ แต่ว่า ถ้าเซ็ตแบบนี้ตลอด รู้สึกว่า cache ก็จะไม่มีค่าเลย คือระบบจะ compile เพื่อ regenerate template ใหม่ตลอด
เฮ้อ จนปัญญา ควรจะใช้วิธียังไงดีครับ จะได้เขียนสคริ๊ปให้เป็นมาตรฐานแต่แรกเอาไว้ได้เลย
ขอบคุณมากครับ