多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1、MVC概述 * MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写; * MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码; * MVC中,每个模块只做自己范围内的事情,不是自己的事情千万不做; * 例如:开饭店,自己不生产食用油,而是找专门生产食用油的厂商;自己也不生产面粉,而是去找专门生产面粉的厂商;而面粉厂商,它也不种小麦,而去找种小麦的农民,…… ## 2、MVC各组件的功能 * Model(数据模型)用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。 * View(视图)是用于处理数据显示的部分。通常视图是依据模型数据创建的。 * Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 ![](https://img.kancloud.cn/4b/36/4b36a1034cf18b961b5224f3c34c125b_694x429.png) ![](https://img.kancloud.cn/f0/3c/f03ccf20193baa58e7dd5da828de21c0_722x498.png) ## 3、实例:MVC思想简单演示 (1)需求分析 在网页上,单击不同的链接,显示不同的日期或时间信息: * 点击“显示日期”链接,则显示当前日期; * 点击“显示时间”链接,则显示当前时间; * 点击“显示日期时间”链接,则显示当前日期时间。 ![](https://img.kancloud.cn/a9/68/a968b7db94c601fc91cd055f8d4ac18b_378x139.png) (2)控制器文件controller.php ![](https://img.kancloud.cn/84/d7/84d7d4b7ed1ea8952096186ba963f882_677x541.png) (3)模型类文件model.class.php ![](https://img.kancloud.cn/26/f1/26f194fe75ca00b6cf772eff4ab3cd78_590x486.png) (4)视图文件view.html ![](https://img.kancloud.cn/f5/4d/f54dd63b1db9cded2bb69d5a914f55c6_722x268.png)