PHP面試系列 之框架(一)---- MVC框架基本工作原理


題:談談你對MVC的認識,介紹集中目前比較流行的MVC框架

考點:

(1)MVC工作原理

(2)常見MVC框架

延伸:

(1)單一入口的工作原理

(2)模板引擎的理解

 

(1)MVC工作原理

Model:模型層,處理數據

View:視圖層,展示數據,與用戶進行交互

Controller:控制器層,業務處理,包括獲取並處理視圖層傳遞的數據,接收模型層處理的數據結果並分配到視圖層

 

生活案例理解:

 實際MVC原理理解:

 

 

1.控制器調用視圖層,向用戶展示出視圖 (表單)

2.用戶填寫表單提交數據到控制器

3.控制器根據用戶的請求,將請求數據提交到模型層進行處理

4.模型需要和數據庫建立連接

5.並將用戶提交的數據和數據庫的數據進行相關的操作(增刪改查)

6.數據庫將增刪改查的操作結果返回給模型層

7.模型層將結果進行相關處理后返回給控制器

8.控制器將數據分配到視圖層中

 

 (2)常見的MVC框架

ThinkPHP、Yii2、CI、Yaf、Phalcon等

 

(3)單一入口的工作原理

用一個處理程序文件處理所有的HTTP請求,根據請求時的參數的不同區分不同模塊和操作的請求

優勢:  1)可以進行統一的安全性檢查

  2)集中處理程序

劣勢:  1)URL不美觀(通過URL重寫進行URL美化)

  2)處理效率會稍低

 

(4)模板引擎的理解PHP是一種HTML內嵌式的在服務器端執行的腳本語言,但是PHP有很多可以使PHP代碼分開俄模板迎新,

例如:Smarty、Twig、Haml、Liquid等

模板引擎就是龐大的完善的正則表達式替換庫

 

(5)案例

題:框架中什么是單一入口和多入口,單一入口的優缺點?

答:

1)單一入口即所有的模塊都是訪問同一個文件,多入口即每個模塊對應各自的模塊的入口文件。

2)優點:可以進行同意的安全性檢驗;集中處理程序

3)缺點:URL不美觀;處理效率會稍低

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM