基于SpeedPHP框架开发的应用程序,均是“单入口应用程序”(以下简称单入口程序),这是SpeedPHP框架的默认配置。
单入口程序概述
指在同一个应用程序中,访问者仅可以通过相同的一个文件来使用整个应用程序的功能。这个文件称作“入口文件”,而这种结构的应用程序整体就称作“单入口应用程序”。
一般而言,在单入口程序中,入口文件都是通过传入的参数(GET或POST)来判断应该执行的程序,并转向到该程序来执行。
优点
单入口程序有着以下各种优点:
* 单入口程序安全性提高。多入口程序很容易造成安全配置和管理的混乱,而单入口程序可以统一使用相同的安全配置,从管理和配置上提高了应用程序的安全性。
* 全局配置、权限控制等更简单。
* 有利于UrlRewrite伪静态的实现。
单入口程序须知
在使用单入口程序的时候,需要注意以下问题:
* 单入口程序是一个整体的应用程序,也就是该程序的范围,应该是入口文件能够访问(转向)的极限。
* 单入口程序通常用在中小型规模的应用程序(百万访问级以下)中,如果是大型应用程序(千万访问级),可以通过多个入口文件的方式来更好的规划系统架构。
* 建议初学者彻底放弃多入口文件的做法。
* 入口文件是一切程序的入口