题:谈谈你对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不美观;处理效率会稍低