PHP框架單入口文件原理淺析

大部分PHP框架都是單一入口模式,進來的所有HTTP請求都會指向一個文件,從這個入口文件進去,進入再去訪問別的文件進行對應的操作,而這個原理就是服務器與PHP的配合。
這裏以Nginx爲例,nginx的配置文件(最好是單獨一個項目nginx配置,然後include到nginx的配置中去)會設置項目的目錄,接收到的http請求會先到這個目錄中去找對應的文件,但是這一步往往是走不通的,Nginx就把這個請求重定向到你的入口文件中去,再由路由等方法獲取你想要真正想訪問的內容,然後通過程序去處理獲取,最終返回結果。 
流程圖如下:


附Nginx配置片段:
if (!-e $request_filename){
    rewrite ^/(.*) /index.php last;
}


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