#第1章 单入口和多入口的对比 ## 问题本质 通常来说,一个PHP框架的每一次请求都应该存在3个请求参数,分别是module(独立的功能模块),controller(包含多个相关action的控制器),action(控制器下面的行为,即本次请求触发的业务处理环节),这3个参数就决定了一个HTTP请求会花落谁家,直到完成一次web app的HTTP 请求的生命周期。 ## 单入口文件的本质 其实单入口通常意味着一个统一的index.php的web访问入口文件,PHP框架自己的router类配合nginx(或apache)等webserver的url重写规则即可实现多个入口文件的HTTP请求路由效果,十分简单方便。 ## 多入口文件的本质 多入口文件通常意味着一个Web APP的的每一次HTTP请求的每一个module-controller-action都存在一一对应的php文件,例如:API/User/Login.php,多入口和单入口的目录结构通常大不相同。