Composer管理工具的下载和安装,MVC的实现原理
程序员文章站
2022-03-11 13:39:09
...
Composer管理工具的下载和安装
1.首先在网站 https://getcomposer.org/ 下载Composer.exe安装包.
在CMD命令窗口,输入composer.查看是否安装成功.
MVC思想 : MVC模式的目的就是实现web系统的分工,它强制性地使应用程序的输入,处理和输出分开,可以各自处理自己的任务,是一种分层的概念.Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图.用于显示,同时,它也可以解释用户的输入并将它们映射为模型层可执行的操作.
-
创建一个Model.php文件,先写一个模型类.用于操作数据库.
实例<?php //模型类:操作数据库 class Model{ public function getData(){ return [ ['id'=>1,'name'=>'苹果电脑','model'=>'MacBook Pro','price'=>25800], ['id'=>2,'name'=>'华为手机','model'=>'P30 Pro','price'=>4988], ['id'=>3,'name'=>'小爱同学','model'=>'AI音响','price'=>299], ]; } } ?> 运行实例 »点击 "运行实例" 按钮查看在线实例
创建一个View.php文件,写一个视图类,用于渲染数据.
实例<?php //视图类:渲染数据 class View { public function fetch($data){ $table = '<table border="1" cellspaciong="0" width="400">'; $table.='<caption>商品信息表</caption>'; $table.='<tr bgcolor="lightblue"><th>ID</th><th>品名</th><th>型号</th><th>价格</th></tr>'; foreach($data as $product){ $table.='<tr>'; $table.='<td>' .$product['id'].'</td>'; $table.='<td>' .$product['name'].'</td>'; $table.='<td>' .$product['model'].'</td>'; $table.='<td>' .$product['price'].'</td>'; $table.='</tr>'; } $table .='</table>'; return $table; } } ?> 运行实例 »点击 "运行实例" 按钮查看在线实例
-
创建一个demo1.php文件,加载模型类,和视图类,写一个控制器类,并执行index方法.
实例<?php // MVC思想 : MVC模式的目的就是实现web系统的分工,它强制性地使应用程序的输入,处理和输出分开,可以各自处理自己的任务,是一种分层的概念 //Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图 //用于显示,同时,它也可以解释用户的输入并将它们映射为模型层可执行的操作. // 任务:将商品信息展示出来 // 加载模型类 require 'Model.php'; // 加载视图类 require 'View.php'; // 控制器 class Controller{ public function index(){ // 1.获取数据 $model = new Model(); $data = $model->getData(); // 2.渲染模板/视图 $view = new View(); return $view->fetch($data); } } $controler = new Controller(); echo $controler->index(); ?> 运行实例 »点击 "运行实例" 按钮查看在线实例
页面的显示效果
小结:目前主流的框架大都是基于MVC模式 实现的,项目也都是基于框架开发的.使用框架开发项目不仅可以大大提高开发效率,而且能更好地组织代码和文件结构,同时便于项目的维护和功能扩展,更有利于新人快速融入项目团队,还能很好地控制代码安全,总之,开发一个新项目首先应该考虑的就是使用框架,所以掌握一个或多个主流PHP框架是非常有必要的.