2012-10-22 17 views
5

şablon yolundan dışarıya ile tanımlanmış olan {% include %} ile bir şablon dahil etmek mümkün müTwig- diğer Directory Şablon dahil

açıkça içeride .. sahip şablon adlarını reddeder çünkü
{% include '.../example/navbar_left.tpl' %} 

cevap

3

Hayır, Twig_Loader_Filesystem kullanılarak mümkün değildir. Bu, Twig/lib/Twig/Loader/Filesystem.php dosyalarının içindeki validateName($name) işlevinin tanımıyla doğrulanabilir.

Yolun dışındaki bir şablona erişmeniz gerekiyorsa, aklınıza gelen tek temiz çözüm, create your own loader.

İşe yarayacak bir geçici çözüm, erişmek istediğiniz dizini işaret ederek, aslında Twig_Loader_Filesystem ile kaydedilmiş olan klasörün içindeki sembolik bir bağlantıyı tanımlamaktır. Bu yöntemle dikkatli olun, bağlantıyı güvenli bir yere yönlendirin.

Sen Twig yükleyici (Dosya Sistemi yükleyici) Fabien'in son cevap görmek için yolunu ekleyebilir
+0

'de kapsayacak kapsamı dışında/app/dizini mi (addPath yöntemi ne ihtiyaç vardır) ? –