大部分PHP框架都是单一入口模式,进来的所有HTTP请求都会指向一个文件,从这个入口文件进去,进入再去访问别的文件进行对应的操作,而这个原理就是服务器与PHP的配合。
这里以Nginx为例,nginx的配置文件(最好是单独一个项目nginx配置,然后include到nginx的配置中去)会设置项目的目录,接收到的http请求会先到这个目录中去找对应的文件,但是这一步往往是走不通的,Nginx就把这个请求重定向到你的入口文件中去,再由路由等方法获取你想要真正想访问的内容,然后通过程序去处理获取,最终返回结果。
流程图如下: