批改状态:合格
老师批语:写得不错, 努力
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框架是非常有必要的.
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号