一,入口文件
我们都知道thinkphp是一个单入口框架,它所有的请求都通过public/index.php进入,之后通过携带不同的参数,转发到相应的控制器中来实现不同的功能。
二,单入口文件:应用程序的所有http请求都由某一个文件接受并由这个文件转发到功能代码中
单入口优势:
安全监测(如果是多入口我们就需要在每个入口文件中做相应的安全监测)
请求过滤(在我们的入口文件中,我们可以过滤掉某些无效的请求,如果是多入口就需要重复这个功能)
现在我们看一下入口文件:
我们打开thinkphp/base.php,里边都是定义的常量
在这里我们可以改变一些系统默认的配置,也就是一些常量的配置
入口文件绑定
当我们在当前目录下有一个index.php,如果我们正常情况下,我们默认访问的是index模块下的Index控制器下的index方法,如果我们现在想访问index.php或者是我们在这个地方再新建一个其它的文件,我们能不能将这个文件,直接绑定到某个模块,而把我们URL上的模块名简化更方便我们输入呢?其实thinkphp为我们准备了入口文件绑定的方法
当我们输入localhost/ThinkPHP5.0/public时,默认访问的是index模块下的Index控制器下的index方法
而当我们在入口文件(public/index.php)中添加如下代码(也就是定义一个常量)
这个时候默认访问的就是admin模块下的Index控制器下的index方法
现在,如果我们想为我们的网站提供一个接口,比如说我这个网站想开发一些数据给第三方,我可能需要给第三方提供一些接口,所以这个时候我就不需要它再访问我的index.php文件,我可能让它直接进入我们的api.php(public/api.php)
具体的请看下面链接:
转自:http://blog.csdn.net/self_realian/article/details/75065923