简单有效的方法将HTML代码分解成几个文件并使用php的include()

n0p*_*0pe 5 html php include

目前,对于像页眉,页脚或常见侧边栏对象.php这样的东西,我创建了一个自定义文件并按照以下几行做了一些事情:

echo '
    <some><html><here>
';
Run Code Online (Sandbox Code Playgroud)

然后将其包含在我希望它出现的页面上:

include('path/to/file');
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,有人可以将浏览器指向我的.php文件并自行查看部分HTML.这不是一个大问题,但似乎不专业,有点粗心.有没有更好的方法呢?

dev*_*odo 1

最简单的方法是将所有这些文件移到DocumentRoot/public目录之外并从那里包含它们。就像是:

include '../pages/header.php';
// rest of the script
include '../pages/bottom.php';
Run Code Online (Sandbox Code Playgroud)

无论如何,这就是该目录的目的 - 只保存需要直接访问的内容。

当然,此后的第一步是考虑只有一个 index.php 文件来过滤所有请求(权限、过滤、重写等)并包含基于请求所需的任何内容(这称为前端控制器)并且还有一些轻量级框架已经实现了它)。这是一个起点:https://github.com/adrian-gheorghe/basic-website/blob/master/public/index.php