otomatik olarak (auto_prepend_file
ini ayar) bir dosya eklemek için bir yol var, ancak yapabileceğiniz en büyük gelişme birden php dosyaların kullanımını terk ve tamamı için tek bir giriş noktası olarak index.php kullanmak için web sitesi.
vb sayfalar "sorular", "etiketleri", "kullanıcılar", bir SO klon ;) yazmak herhalde her sayfada bazı genel php şeyler (db, oturum) + ortak html elemanları (başlık, altbilgi) gerekir. Popüler bir yaklaşım bunların her biri ortak şeyler içerir (questions.php, tags.php, users.php) php dosyalarını bir grup var olmaktır. Örneğin, users.php sonra bu gibi görünecektir
include 'db.php';
include 'session.php';
include 'html.header.php';
.....users-specific stuff
include 'html.footer.php';
Bu (sitedeki tüm sayfalara bir kenar çubuğu ekleyerek düşünüyorum) oldukça sıkıcı (kod çok tekrarlamak zorunda) ve esnek olduğunu. Benim önerim, sayfaya özgü bir kod içeren bir "ortak malzeme" dosyasına sahip olduğunu "tersyüz" içeren yapmaktır:
# index.php
db functions
session functions
html header
$page = isset($_GET['page'])
? preg_replace("/\W+/", "", $_GET['page'])
: "home";
include "$page.php";
html footer
Böylece web sitesinde tek bir giriş noktası olacak - bu daha esnek ve hata ayıklama için daha iyidir. Tek dezavantajı adresler az "güzel" (index.php? Page = kullanıcı vs User.php) olmasıdır, ama bu kolayca mod_rewrite ile çözülebilir