Aynı adları ve Smarty ile şablonları

2 Cevap php

Ben Smarty ile küçük bir sorun var ... Ben aynı ada sahip iki farklı dizinlere iki farklı şablon dosyaları var. Ne yazık ki Smarty onları şaşkın alır. O zaman sayfayı görüntülemek için kullandığı onun / templates_c klasörde derlenmiş bir dosya oluşturmak için güncelleştirilmesi son birini kullanır.

Bu iki dosya güncelleştirilmesi sonuncusu gibi bakıyor sona anlamına gelir, hatta tamamen farklı olduğunu sanıyordum.

Ben dosyalardan birini, ya da muhtemelen çağrı clear_compiled_tpl yeniden adlandırarak bu çözebilir. Daha iyi bir yol varsa ben, ancak, merak ediyordum. Bir şablon dosyası, derlenmiş dosyaları oluştururken olduğu klasöre dikkat Smarty yapılandırmak için bir yolu var mı?

Düzenleme: Ben Smarty v2.6.19 kullanıyorum

2 Cevap

Şablonlarınızı çıktısı önce bu deneyin, aslında şablon binlerce dosya ile dizinleri için bir optimizasyon, ama sorunu çözmek olabilir:

$smarty->use_sub_dirs = true;

Dosyalar aynı template_dir ancak farklı klasörlerde ise, Smarty farklı derlenmiş dosyalar sadece iyi yapmak gerekir. Birden fazla template_dir ve tek compile_dir kullanıyorsanız, her bir şablon klasörü için benzersiz bir $ smarty-> compile_id ayarlamak için emin olun.