ก่อนที่จะอธิบายวิธีใช้ tmd_tpl ฉันอยากจะพูดถึงก่อนว่าทำไมเราจึงต้องสร้างวงล้อขึ้นมาใหม่
ถ้าอย่างนั้น เราต้องเริ่มต้นด้วยสิ่งที่เรียกว่ากลไกเทมเพลต PHP ในโลกที่สร้างไว้เพื่อทุกคน
เมื่อพูดถึงเครื่องมือเทมเพลตในโลก PHP ย่อมหลีกเลี่ยงไม่ได้ที่จะใช้ Smarty
เอ็นจิ้นเทมเพลตที่ไร้สาระแต่เป็นทางการเล็กน้อยนี้
หากไม่มีคนหนุ่มสาวที่กระตือรือร้นเช่นฉันซึ่งมีความรู้สึกยุติธรรมและมีจิตวิญญาณแห่งนวัตกรรมที่จะยืนหยัดได้
ฉันไม่รู้ว่าจะมีวัยรุ่นสักกี่คนที่ยังคงวางยาพิษต่อผู้ที่อยู่ในช่วงรุ่งโรจน์และเต็มไปด้วยจินตนาการที่สวยงามเกี่ยวกับ PHP
1. ไวยากรณ์
คุณคิดว่าศิลปินได้เรียนรู้ไวยากรณ์ {foreach key=key item=item from=$contact} แล้วหรือยัง?
แต่ไม่สามารถเรียนรู้ได้ $ รายการ) { ?> -
และ {ถ้า $name eq "Fred" หรือ $name eq "Wilma"}
มากกว่าอีกครั้ง มันยอดเยี่ยมขนาดไหน?
ก่อนอื่น ฉันมักจะสงสัยอยู่เสมอว่าศิลปินกำลังเรียนรู้ไวยากรณ์ของ Smarty อย่างน้อยตลอดหลายปีที่ผ่านมา ฉันไม่เคยพบใครที่รู้ไวยากรณ์ของ Smarty เลย
และแม้ว่าศิลปินจะเต็มใจที่จะเรียนรู้ ทำไมคุณไม่สอนไวยากรณ์ PHP ที่แท้จริงให้เขา แต่สอน "ภาษาที่ชาญฉลาด" ให้เขาซึ่งคุณไม่สามารถเข้าใจได้ด้วยตัวเองด้วยซ้ำ
2.การแสดงภาพ
เมื่อศิลปินส่งมอบเพจให้กับคุณ คุณจะเพิ่มโค้ด Smarty ที่น่าขยะแขยงลงในหน้าเว็บที่สมบูรณ์แบบเหล่านั้น
ถ้าอย่างนั้นใน Dreamweaver คุณได้ดูอย่างจริงจังแล้วว่าเพจเหล่านั้นน่าเกลียดแค่ไหน?
รูปภาพยังปรากฏอยู่หรือไม่ CSS ยังอยู่ที่นั่นหรือไม่ แล้วเมื่อไรที่คุณต้องการแก้ไข คุณยังจำมันได้หรือไม่?
หากสิ่งเหล่านี้ไม่สามารถแก้ไขได้ สิ่งที่เรียกว่าเครื่องมือเทมเพลตเหล่านั้นจะคู่ควรกับคำว่า "ทรงพลัง" ได้อย่างไร
3 ฉันจะไม่ลงรายละเอียดมากเกินไป ในที่นี้ ฉันแค่ใช้ Smarty เป็นตัวอย่าง ไม่น่าจะเป็นเรื่องยากที่จะพบว่าเอนจิ้นเทมเพลตอื่นๆ คล้ายกัน
พวกเขายุ่งอยู่กับการคิดค้นภาษาเทมเพลตของตัวเอง ขณะเดียวกันก็หลีกเลี่ยงปัญหาที่ต้องแก้ไขจริงๆ
ตอนนี้คุณเข้าใจแล้วหรือไม่ว่าสิ่งที่เรียกว่าเครื่องมือเทมเพลตและสิ่งที่เรียกว่าพลังล้วนเป็นเรื่องโกหก?
ในตอนกลางคืน ฉันตื่นขึ้นมานับครั้งไม่ถ้วนและรู้สึกว่าภาระของฉันหนักขึ้นเพียงเพราะฉันไม่สามารถบอกความจริงอันโหดร้ายนี้แก่คุณได้
ดังนั้นฉันจึงอกหักและอกหัก และสละเวลาจากตารางงานที่ยุ่งของฉันเพื่อเขียนเครื่องมือเทมเพลตจริงชื่อ tmd_tpl
ถึงแม้อาจจะยังไม่แข็งแกร่งแต่ความเข้มแข็งเป็นสิ่งที่หลีกเลี่ยงไม่ได้ในอนาคต