基于SpeedPHP框架開發的應用程序,均是“單入口應用程序”(以下簡稱單入口程序),這是SpeedPHP框架的默認配置。
單入口程序概述
指在同一個應用程序中,訪問者僅可以通過相同的一個文件來使用整個應用程序的功能。這個文件稱作“入口文件”,而這種結構的應用程序整體就稱作“單入口應用程序”。
一般而言,在單入口程序中,入口文件都是通過傳入的參數(GET或POST)來判斷應該執行的程序,并轉向到該程序來執行。
優點
單入口程序有著以下各種優點:
* 單入口程序安全性提高。多入口程序很容易造成安全配置和管理的混亂,而單入口程序可以統一使用相同的安全配置,從管理和配置上提高了應用程序的安全性。
* 全局配置、權限控制等更簡單。
* 有利于UrlRewrite偽靜態的實現。
單入口程序須知
在使用單入口程序的時候,需要注意以下問題:
* 單入口程序是一個整體的應用程序,也就是該程序的范圍,應該是入口文件能夠訪問(轉向)的極限。
* 單入口程序通常用在中小型規模的應用程序(百萬訪問級以下)中,如果是大型應用程序(千萬訪問級),可以通過多個入口文件的方式來更好的規劃系統架構。
* 建議初學者徹底放棄多入口文件的做法。
* 入口文件是一切程序的入口