web网站工作原理之mvc详解

本文深入探讨了MVC开发模式的工作原理,包括视图、模型和控制器的概念,以及如何通过路由映射和模板引擎实现前后端的高效协作。同时,对比了完全混合模式和前后端分离模式的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于前端和后端共同合作,开发完成一个项目,有三种模式的开发:
1 完全混合
1.1 代码耦合度太高 后端代码和前端代码混编, 最后输出
1.2 发送请求 请求的是文件 a.php b.php
1.3 分工不明确

2 mvc(不分前后端服务器) 后端开发采用mvc 分工明确:
2.1 后端开发明确: 分别写不同控制器 去写逻辑
2.2 需要界面时候, 调用界面 模板引擎,把数据直接渲染页面然后输出
2.3 前后端 代码交叉就比较少。前端人员基本可以独立写页面。
不再是请求文件,通过路由来决定显示什么界面
路由映射关系。 没有ajax, 通过assign直接给你数据。
缺点:同步方式,页面刷新 所有资源都会重新请求一遍(浪费)
页面抖动 从头到尾重新输出页面。
mvc是什么?
V: 视图, html代码 css js 前端写的代码
M: 模型: 数据 业务 模型 (通常都按照固定格式去写)。
C: 控制器
mvc咋么实现?
1 路由: 路由决定了 由那个控制类执行对应的方法。
index.php/应用名称/控制器名称/方法名称
index.php 入口文件
默认应用名称: index
控制器名称: index
默认方法名称: index
2 控制器
1 接受参数
2 业务处理
3 数据库操作
4 处理结果 数据 assign处理数据 视图
5 显示视图 view()
3 视图
渲染页面 (模板引擎)
帮助你把数据渲染到页面上的工具。
实现方法是 通过特殊标签实现。
{{foreach}}
{{/foreach}}
{{if }}
{{/if}}
{{}}
http://localhost/index.php/index/create
控制器类: index
执行的方法: index类的create方法。
index.php 入口文件,帮你实现如何映射到对应的控制器类上和方法上。
以后开发 就不是一个个php文件,而是去写(控制器类)类。对应的方法中去实现 代码即可。在MVC 我们如何与后端开发人员合作. 要比我们完全混合到php中要好很多。 在这种中模式下: 利用模板引擎,就会渲染模板。

3 前后端分离(前端后端化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值