题:谈谈你对MVC的认识,介绍集中目前比较流行的MVC框架

考点:

(1)MVC工作原理

(2)常见MVC框架

延伸:

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

(2)模板引擎的理解

(1)MVC工作原理

Model:模型层,处理数据

View:视图层,展示数据,与用户进行交互

Controller:控制器层,业务处理,包括获取并处理视图层传递的数据,接收模型层处理的数据结果并分配到视图层

生活案例理解:

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

实际MVC原理理解:

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

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不美观;处理效率会稍低

05-11 13:48