สวัสดีรอบที่ 2 ครับ
สำหรับหัวข้อนี้จะกล่าวถึงการ debug ตัวแปรในฝั่ง template นะครับ
ปกติแล้วหากเราเขียน php เวลาต้องการจะทราบว่าข้อมูลที่อยู่ในตัวแปลนั้นๆมีค่าเป็นอะไร และ หากเป็น array มี key – value อะไรบ้างก็สามารถทำได้โดยการ print_r() ตัวข้อมูลออกมา แต่สำหรับ Flexy แล้วท่านไม่สามารถใช้คำสั่ง php ได้แต่อย่างไรก็ตาม ตัว Flexy เองก็มี option ที่ให้เราสามารถ print_r ตัวแปรออกมาได้ครับ
ท่านสามารถทำได้ง่ายๆโดยใส่ :r เติมต่อด้านท้ายไปครับ เหมือนกับการใส่ :h แหละครับ
ตัวอย่าง
{aArrayTest:r}
เมื่อลองรันดู ก็จะเห็นโครงสร้างทั้งหมดของ aArrayTest เปรียบได้เสมือนการรันคำสั่ง print_r($aArrayTest); ครับ
นอกจากนี้แล้วท่านยังสามารถ print_r() output ทั้งหมดที่สามารถเรียกใช้งานได้ใน template ได้อีกด้วยโดยใช้คำสั่ง {t:r} ครับ ปกติตัวนี้ผมใช้งานอยู่เวลา debug template ครับแต่หากโปรแกรมของท่านมี output ออกมาเป็นพันๆคีย์ ก็คงจะตาลายมองหากันไม่เจอแน่ครับ ตัวคำสั่ง {t:r} สำหรับผมก็เปรียบได้เหมือนกับการรัน {debug} ใน smarty ครับ

สำหรับบทความนี้ขอแค่เรื่องเดียวนะครับ เริ่มจะคิดไม่ออกแล้ว เดี่ยวเรื่องต่อไปจะพูดถึงการ if / else ใน Tag HTML ครับ อ๋อรวมถึงการ foreach ใน Tag HTML ด้วยครับ หากสิ่งที่ผมเขียนมีผิดพลาดประการใด หรือมีตกหล่นอย่างใด โพสแนะนำเข้ามานะครับผมจะได้ปรับให้ถูกต้อง ข้อมูลเนื้อหาทั้งหมดเขียนขึ้นมาเอง หากท่านใดเอาไปใช้งานอย่างไร ช่วยติดลิ้งค์กลับมายังเว็บผมด้วยนะครับ