Ben dosyaların bir demet içermelidir Koşullamalar ile büyük bir dosya var mı?

3 Cevap

Diyelim ki 8 ila 10 farklı html / php şablonları olan bir sitede çalışıyorum diyelim

Çoğu insan, Masthead, altbilgi, kenar çubuğu, her zamanki yaptığı gibi ben, her sayfada birkaç ortak öğeleri kullanmak istiyorum

bir şablon kenar çubuğunda alt navigasyon var ve bir değil gibi ama bu ortak elemanlar, genellikle, her şablon için küçük ayarlamalar gerekebilir

Ben en iyi yaklaşım ne merak ediyorum

option 1 should I have a separate include or require for each different common element, like one for the html head one for footer, one for the sidebar, etc

option 2 should I require just one larger file that holds all my common elements, and then I can use $_SERVER['SCRIPT_NAME'] and conditionals to test which template is being called and make modifications to the common elements as needed

Gerçekten kadarıyla performansı gider olarak herhangi bir fark yapmak veya sunucu üzerinde yük mı? kaç koşul çok fazla olduğunu? kaç içeren çok fazladır?

Ben anlamda millet yapıyorum? :-)

3 Cevap

Sizin öncelikli idame değil, performans olmalıdır. Ve bu nedenle, gerekli olarak dahil birden şablonları var kesinlikle tercih edilir. İdeal olarak, ayarlamalar parametreler ile ifade edilmelidir / bayrakları ana komut $showSubnavigation=true ve oldukça ana senaryonun adı için fazla olduğu için navigasyon şablon testleri belirledik yani. Daha da iyisi, parametreleri ile arayabileceğiniz bir fonksiyonu olarak navigasyon şablonu uygulamak.

Fark misiniz? Şablon gerekli değilse doğru dahil olmaz? Bildiğim kadarıyla bir sunucu üzerinde daha fazla dosya sahip bildiğiniz gibi, sürece onlar kullanımda değil gibi, sunucu yükü etkilemez.

Eğer erken gelişiminde konum ve yeni bir çerçeveye geçmek için yetenek varsa, CakePHP gibi bir MVC framework denemek isteyebilirsiniz.