2013-10-31 21 views
12

Neden her zaman embed kullanmıyorsunuz?Twig embed vs dahil, kullanmak için herhangi bir neden dahil

Dokümanlara göre, yerleştirme etiketi içerme ve genişletme etiketlerinin davranışını birleştirir.

Bir çok durumda, genişletmek ve sadece başka bir şablonun içeriğini oluşturmak istememeniz gerektiğini anlıyorum, ancak bana her zaman gömme ve bu amaca hizmet edebildiğiniz gibi geliyor. Farkında olmak için herhangi bir performans ortaya koyma var mı? Eksik olduğum herhangi bir işlevsellik farkı mı?

+0

Benzer soru - "dahil genişletme veya - Twig daha iyi ne?": Http://stackoverflow.com/questions/7051743/extending-or-including-what-is-better-in-twig – Isinlor

cevap

14

Ben

  • İkisi

    HTML kodunu yeniden parçacıklarını yapmak dal eklendi, Embed ve aşağıdaki gibi Include arasındaki farklılıkları ve benzerlikleri özetlemek.
  • Her ikisi de şablonların işlevsel olarak ayrılması için kullanılır (altbilgi, başlık, ...)
  • Her ikisi de dinamiktir. Esnek olmayan HTML yapısına sahip kodları sarmak için
  • kullanılır.
  • Embed esneklik sağlar. farklılıklara dayanarak

, Include sadece birçok fonksiyonel alt şablonlar içine bir şablon bölünmüş ve başka yerlerde sarılmış kodu yeniden gerekiyor kullanılmalıdır.

Yeniden kullanılabilir şablonları özelleştirmeniz gerektiğinde, Embed kullanılır.

Yani, bu kadar her şeyden daha tasarım meselesi (performans, kod çalıştırma, ...)

ihtiyaçlarına uygun yardımcı seçin.

+1

Tamam teşekkürler, ama benim sorum olduğum şey: bu gömülme esnekliğe izin vermek, neden sadece her zaman kullanmıyor. Şablonunuz artık esnek bir yapı gerektirmiyor olsa da, ileride bu olabilir ve bu değişimin – DMTintner

+0

değerini değiştirmenizi önlerim. Cevabımı güncelledim, Her yere gömme kullanabilirsiniz, Bu bir tasarım meselesidir. Şahsen sadece gerektiğinde gömmek için kullanılır. –

+0

teşekkürler, ikisi arasında bir performans farkı olmadığını doğrulayabilir misiniz? – DMTintner