題:談談你對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不美觀;處理效率會稍低
