單一入口文件的定義

在學習php的框架時,我們都遇到一個詞“單一入口文件”,那麼,什麼是單一入口文件呢?這裏我給出詳細解釋。

單一入口文件:


在使用PHP過程化編程時,每個PHP文件都能獨立訪問並運行,就像一個體育場有多個入口一樣,需要在每個入口都要檢票和安全檢查。而採用單一入口模式進行項目部署和訪問,無論完成什麼功能,一個項目只有一個統一(但不一定是唯一)的入口,就像一個體育場如果只能從一個入口入場(程序是抽象的,一個入口和多個入口效率是一樣的)控制起來則更靈活,幾乎沒有什麼缺點。使用主入口文件部署項目的優點如下:


1、加載文件方便
在編寫和閱讀過程化程序代碼時,經常會遇到文件之間互相包含,其中包括PHP使用include包括函數庫和公共資源文件,也包括在HTML中使用<link>和<script>加載CSS和javaScript文件。項目越大,文件越多越讓人感覺頭疼,就像一張大網一樣將文件交織在了一起,不容易找到頭緒。而使用單一入口則解決這個難題,在項目應用中用到的任何一個文件,只要相對於單一入口文件的位置查找即可。


2、權限驗證容易
如果每個PHP文件都可以獨立訪問,在做用戶權限驗證時就需要對每個文件進行判斷。而採用單一入口則只需要在一個位置進行判斷即可。


3、URL重寫簡單
如果每個PHP文件和不同目錄下的PHP文件都可以獨立訪問,則在Web服務器中對URL進行重新編寫時需要很多條規則。而採用單一入口則在URL重寫時只需要簡單的幾條規則即可。


換句話來說,所謂單一文件是指在一個網站(應用程序)中,所有的請求都是指向的這麼一個文件,由它負責接收並處理URL中的控制器和方法。換句話說, 它調用一個 '控制器', 然後返回一個'視圖'。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章