有一种方法可以自动添加文件(auto_prepend_file ini设置),但是您可以做的最大的改进就是放弃使用多个php文件,并将index.php用作整个网站的单个入口点。
假设你写了一个SO克隆;)与页面“问题”,“标签”,“用户”等。在每个页面上,您需要一些通用的php东西(数据库,会话)常见的html元素(页眉,页脚)。一个流行的方法是拥有一堆php文件(questions.php,tags.php,users.php),每个都包含常见的东西。例如,users.php会像这样
include 'db.php';
include 'session.php';
include 'html.header.php';
.....users-specific stuff
include 'html.footer.php';
这是相当乏味的(你必须重复大量的代码)和不灵活(想想添加一个侧栏到网站上的所有页面)。我的建议是让包含“内向外”的是具有包含特定于页面的代码的“常见的东西”文件:
# index.php
db functions
session functions
html header
$page = isset($_GET['page'])
? preg_replace("/\W+/", "", $_GET['page'])
: "home";
include "$page.php";
html footer
因此,您将在网站上有一个入口点 – 这更灵活,更好的调试。唯一的缺点是网址不太“nice”(user.php vs index.php?page = user),但是可以使用mod_rewrite轻松解决