我正在做我的第一个单入口网站,根据结果,我看不到好处。
我已经实现了以下内容:
- .htaccess 将所有请求重定向到根目录下的 index.php
- Url 被解析并且每个 /segment/ 被存储为数组中的一个元素
- 第一段指示要包含的文件夹(例如“users”»“/pages/users/index.php”)。
- 每个文件夹的 index.php 文件解析segments数组中的剩余元素,直到数组为空。
- 如果segments数组中没有更多元素,则包含每个文件夹的content.php文件,表示到达目标文件
样本
文件结构( [] 中的文件夹):
- [根]
- 索引.php
- [页]
- [用户]
- 索引.php
- 内容.php
- [轮廓]
- 索引.php
- 内容.php
- [编辑]
- 索引.php
- 内容.php
- [其他页面]
- 索引.php
- 内容.php
- [用户]
请求: http: //mysite.com/users/profile/
.htaccess 将请求重定向到http://mysite.com/index.php
URL 被解析,segments 数组包含:[1] 用户,[2] 个人资料
index.php 将 [1] 映射到“pages/users/index.php”,因此包含该文件
pages/users/index.php 将 [2] 映射到 pages/users/profile/index.php,因此包含该文件
由于segments数组中没有其他元素,因此包含当前文件夹(pages/users/profile)中的contents.php文件。
我并没有真正看到这样做比拥有包含站点组件的函数(例如 include_header()、include_footer() 等)的好处,所以我得出结论,我做的事情非常错误。我只是不确定它是什么。