博客列表 >Composer管理工具的下载和安装,MVC的实现原理

Composer管理工具的下载和安装,MVC的实现原理

王红伟的博客
王红伟的博客原创
2019年11月02日 10:03:27773浏览

 Composer管理工具的下载和安装

1.首先在网站 https://getcomposer.org/ 下载Composer.exe安装包.

image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png在CMD命令窗口,输入composer.查看是否安装成功.










MVC思想 : MVC模式的目的就是实现web系统的分工,它强制性地使应用程序的输入,处理和输出分开,可以各自处理自己的任务,是一种分层的概念.Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图.用于显示,同时,它也可以解释用户的输入并将它们映射为模型层可执行的操作.

  1. 创建一个Model.php文件,先写一个模型类.用于操作数据库.
    image.png


  2. 实例<?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],
            ];
        }
    
    }
    ?>
    运行实例 »点击 "运行实例" 按钮查看在线实例
  3. 创建一个View.php文件,写一个视图类,用于渲染数据.image.png

  4. 实例<?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;
        }
    }
    ?>
    运行实例 »点击 "运行实例" 按钮查看在线实例
  5. 创建一个demo1.php文件,加载模型类,和视图类,写一个控制器类,并执行index方法.

    image.png

  6. 实例<?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();
    ?>
    运行实例 »点击 "运行实例" 按钮查看在线实例
  7. 页面的显示效果

  8. image.png

  9. 小结:目前主流的框架大都是基于MVC模式 实现的,项目也都是基于框架开发的.使用框架开发项目不仅可以大大提高开发效率,而且能更好地组织代码和文件结构,同时便于项目的维护和功能扩展,更有利于新人快速融入项目团队,还能很好地控制代码安全,总之,开发一个新项目首先应该考虑的就是使用框架,所以掌握一个或多个主流PHP框架是非常有必要的.

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议