Şahsen her zaman PHP, Python veya herneyse çiftleşmiş motorlarını kullanın.
Zaten başkaları tarafından bahsedilen ilk belirgin nedeni:
Bu sizin şablonları herhangi bir iş mantığı kullanmak değil güçlerdir.
Eğer buna sahip olduğunda emin olun Evet, disiplin, sadece iyi yapardı.
Ama bu just a tiny aspect of why you would use a templating engine. Bunların çoğu sadece bir motoru daha vardır ve bunu gibi olsun veya olmasın, çiftleşmiş çerçeveler düşünülebilir.
Örneğin, Smarty da kısmi önbelleğe alma gibi önbelleğe gelişmiş özelliklere sahiptir. Gerçekten yararlı şeyler, kullanırken kendiniz todo tüm olurdu şeyler sadece çiftleşmiş dili olarak php.
Ve dokümanlar sadece bir hızlı arama uzakta bütün bu gerçekten yararlı yardımcı işlevlerini unutmayın lütfen. Bunların çoğu da kendi fonksiyonları ve / veya araç seti eklentisi için kolay bir yol sağlar.
Yani evet, bu bir seçim meselesi. Gerçekten basit çiftleşmiş için ihtiyaç, bazı disiplin gösteren düşünün bir şablonlara dışarı mantığı tutmak zaman. Eğer uygulama büyümesini bekliyoruz ama ne zaman, sonunda şablon çerçevesinde özelliklerinden ihtiyacı olacaktır. Ve o zaman, umarım bunu bütün yourslef kodlama ile tekerleği yeniden icat değil.
Ve son ama en az değil, benim için bazı çiftleşmiş çerçeveler bulunan bir öldürücü özelliği vardır.
Template Inheritance
I Django onu bilmek geldi ettik ve şimdi son Smarty 3 bunu kullanıyorum. Senfoni çerçevesinden adamlar da Django sözdizimi ile bir bağlantı noktasını düşünün, hangi Twig var.
Bu ilk başta biraz garip görünebilir, ama son derece güçlüdür. Sen iskeleti oluşturmak ve çeşitli bloklar tanımlar. Bu tür iskeleti genişletmek ve içerik ile (geçersiz kılma) in blokları doldurabilirsiniz.
Benim için bu bir kaleci!