PHP项目一些目录中的`index.php`作用是什么?

在很多PHP项目的目录下都有一个index.php:

<?php
header("Location: ../index.php");

它的作用是什么?

阅读 8k
2 个回答

单一入口模式
单一入口的应用程序就是说用一个文件处理所有的HTTP请求,例如不管是列表页还是文章页,都是从浏览器访问index.php文件,这个文件就是这个应用程序的单一入口。
由于所有的http请求都由index.php接收,所以可以进行集中的安全性检查,如果不是单一入口,那么开发者就必须记得在每一个文件的开始加上安全性检查代码。
工作都被集中到了index.php来完成,可以减轻我们维护其他功能代码的难度。

由于所有http请求都是针对index.php,所以程序的url看起来确实不那么美观,特别是对搜索引擎来说很不友好。
要解决这个问题,可以采用url重写、PATHINFO等方式,但也可以在前台页面不使用单一入口方式,而是保持多个文件入口。或者两者混用。

默认的索引文件呗,或者像楼上所说的,是用来做单一入口的(方便管理)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题