首页 > 代码库 > php学习之bbs论坛项目-web架构和MVC思想

php学习之bbs论坛项目-web架构和MVC思想

--显示和逻辑相分离--

将功能强制地分成两个部分:1.负责显示的HTML部分 2.负责业务逻辑处理的PHP代码

HTML主要负责展示的部分,其中可变的数据是用动态脚本PHP来填充。

这样的混编文件一般叫作模板文件。因为用户不能直接请求模板文件,所以要通过apache分布式配置文件来隐藏它们。

在apache主配置文件中(httpd-vhosts.conf),配置权限时再多添加这样一行代码:

Allowoverride all

接着,再在模板文件中创建.htaccess文件,写入如下代码即可。

技术分享

如图:这样view模板文件中的内容用户就不能再访问了

技术分享

总结:显示和逻辑相分离的优点

-->更好的管理代码,可维护性高

-->提高代码的重用性、效率


--MVC思想--

当一个网站功能很多时,如电商网站,很多功能都是相对独立的数据处理模块排列组合而来的。而MVC架构思想,也就是在显示和逻辑分离的基础上,再把逻辑中的所有数据处理模块单独地提取出来,在需要的功能上进行调试即可。

M-Model    项目中的数据处理单元

V-View      项目中用于结果展示单元(模板文件)

C-Controller  项目中负责某个功能整体流程调度的单元

而此时的浏览器只需要和C进行交互。

总结:MVC架构思想,指的是项目中代码间的组织关系,不决定语法形式,面向过程和面向对象都可以使用MVC架构思想。

 

 

技术分享

php学习之bbs论坛项目-web架构和MVC思想