首页 > 代码库 > 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思想
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。