Oturum değişkenleri kullanımı ile birden çok sayfa vs Çoklu PHP dosyalarını içeren büyük PHP dosyası

3 Cevap php

Birçok bireysel sayfalara yönlendiren ve oturum değişkenleri gibi değişkenleri kaydetmek yerine birden çok sayfa içeren tekil bir dosya elde etmek için 's gerektiren / include kullanmanın avantajları / dezavantajları nelerdir?

Özellikle ben uzun bir çok adım süreci (anket düşünüyorum) ile ilgili soruyorum.

3 Cevap

Eğer bunlardan birini işlemek için çok tek sayfa kod dahil ediyorsanız:

  1. Eğer her isteği için kullanmak gitmiyoruz kod ton yükleme ve ayrıştırma konum
  2. Bu dosyaların herhangi birine girmiş herhangi bir ayrıştırma hatası tüm site inmesi neden olacaktır

Ben miras İlk PHP uygulaması "her şey dahil" stratejisi kullanılır. Aslında kullanılan olacak, yalnızca yükleme koduna geçiş zaman hemen, bariz bir performans artışı oldu.

Şahsen ben içerir ve sayfanızı oluşturmak gerektirir kullanarak seviyorum.

Eğer çizgi çizmek kısmı her şeyi dahil edilir.

Diyelim ki ana ben başlığı, bir kenar çubuğu, ana sayfa içerik alanı ve altbilgi içerir, halkını fotoğrafları online yeniden boyutlandırmak sağlayan bir web uygulaması var diyelim.

Burada üzerinde durulması ana parçası onlar ana olsaydı görüntüleri yeniden boyutlandırma için işlevlerini yerine dosya eklemek veya gerektirecek hiçbir nokta yok olacağını, anasayfa içeriği alandır.

Eğer içerir ve gerektirir ve ne kadar etkili olduklarını, herhangi bir Wordpress blog kontrol gerçek dünyadan bir örnek istiyorsanız. Ben bir CMS olarak ve onlar hala bile veri ve içlerinden akan kullanıcı ton ile mükemmel çalışması bu güne kadar Wordpress kullanmak istedim bir kaç müşterimiz var.

Ayrıca, bu konu birden çok kez kaplı olmuştur, kontrol çekinmeyin: http://stackoverflow.com/questions/786929/one-large-include-file-or-several-smaller-ones

Umarım bu yardımcı olur.

Eğer belirli teknik kaygılar Eğer iki yaklaşım ya da ne aradığınız hakkında ne hakkında daha spesifik olabilir eğer daha iyi cevaplar alabilirsiniz.

Diğer üzerinden bir yaklaşım Seçimi PHP hakkında daha etkileşim tasarımı için çok fazla ilgilidir. Bu kontrol Web Pattern Library. Genellikle bir Sihirbazı veya çoklu-disk belleği formu kullanabilirsiniz

the user wants to achieve a single goal but several decisions need to be made before the goal can be achieved completely, which may not be known to the user.

Onları daha iyi eldeki konuya odaklanmak için konu sayfaları toplar ve sayfa bazında tarafından sayfadaki bunları kullanıcıya sunan bir çok sayfalı anket yararlı olabilir.

Bunun dışında, sayfa bölme transferi ve render süreleri yarar elde olabilir, ama bir 2MB anket gönderiyor sürece HTTP sıkıştırması kullanırsanız, bu pek bir konudur. Hayır PHP dahil dosyaları varsa PHP dosyalarını ayrıştırmak gerek yoktur bu yüzden de sadece onları fpassthru olabilir.