MVC流程

1、用户向控制器(controller)发送请求

2、控制器接收请求把数据交给数据层(Model)处理

3、数据层处理完成数据后返回给控制器

4、控制器在把数据返回展示给用户(视图层 view)

laravel

//控制器
  public function index(Request $request)
    {
        //print_r(HelpParamModel::getInputUi(1));
    //验证开始 对用户发送的请求过来的数据进行验证
        $v = Validator::make($request->all(), [
            ‘type‘ => ["numeric","min:1","required"],
            ‘menu‘ => ["numeric","min:1","required"],
        ]);

        if ($v->fails())
            abort(404);
    //验证结束

        $menuType = $request->type;
        $menuId = $request->menu;
      //  $helpContentList = HelpMenuMapping
        $idList =                 HelpMenuMapping::getHelpContentIdList($menuType,$menuId);//把数据传入模型进行处理
        if(!$idList)
            abort(404);

      print_r(HelpContent::getPreviewContentList($idList));
   return view();//返回给用户 视图层

    }   
/**
    *php7语法
     * @param int $menuType
     * @param int $menuId
     * @return array|bool
     */
    static function getHelpContentIdList(int $menuType, int $menuId)
    {
        $list = self::where([‘menu_type‘=>$menuType,‘menu_id‘=>$menuId])->get()->toArray();
        if(empty($list))
            return false;

        return array_column($list,‘id‘);//处理结果返回给控制器
    }

 

  

时间: 2024-11-07 18:53:03

MVC流程的相关文章

ASP.NET MVC流程解说

开始想这个标题时,,很忧郁什么标题将得到更好的叫什么,最后确定的解释,虽然稍0基金会,但是,这个概念是非常.我想出了一个相当的价格值的. ,開始. 1.MVC的基本开发流程   2.webform和MVC的选择   3.MVC的内部过程 1.MVC的开发流程 MVC的出现时微软在2009年左右開始提出的站点开发的新的发展方向.这个方面的开发官方解释是能够比較好的实现三层分离,并且分离之后.能够实现复用等相关优点,通常人们列举的样例是ui方面能够同一时候支持HTML网络或者WAP网络.可是事实上个

spring MVC流程

Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回: 3. DispatcherServlet 根据获得

Spring MVC 流程

1. 检查是否为上传文件. 2. 通过HandlerMapping获取HandlerExecutionChain: DispatcherServlet 中包含:handlerMappings , 遍历获取正确的:HandlerMapping(RequestMappingHandlerMapping ) , 具体的handleMapping中包含:handlerMap ; handlermap中为键值对:path = 对应的controller,例如:/hello/[email protected

Visual Studio 2015创建ASP.NET MVC流程

本文链接:https://blog.csdn.net/begindong/article/details/68059437本人这两天第一次对c#进行系统学习,写出来做个学习记录和大家分享,以下有什么错误的地方还请各位大虾提醒和谅解.好了,废话不多说,下面开始步骤. 本机环境:   操作系统:win 10   vs版本:Visual Studio 2015社区版(Visual Studio Community 2015)vs2015有三个版本,社区版,专业版和企业版,其中社区版是免费的MVC版本:

MVC基本概念和流程

MVC基本概念和流程 MVC的概念 Model(模型):包含数据和行为.不过现在一般都分离开来:Value Object(数据) 和 服务层(行为). View(视图):负责进行模型的展示,一般就是展示给用户的界面. Controller(控制器):接收用户请求,委托给模型进行处理,处理完毕后把返回的模型数据返回给视图,由视图负责展示,起了调度的作用. spring MVC Spring MVC围绕DispatcherServlet设计. 处理流程: 1.      客户端发出HTTP请求,服务

手把手编写PHP框架 深入了解MVC运行流程

1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). PHP中MVC模式也称Web MVC,从上世纪70年代进化而来.MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除 此之外,此模式通过对复杂度的简化,使程序结构更加直观.软件系统通过对自身基本部份分离的同时,也赋予了各个基本部分应有的

编写PHP框架,深入了解MVC运行流程

1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). PHP中MVC模式也称Web MVC,从上世纪70年代进化而来.MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能.除 此之外,此模式通过对复杂度的简化,使程序结构更加直观.软件系统通过对自身基本部份分离的同时,也赋予了各个基本部分应有的

MVC,MVP 和 MVVM 的图示 引用地址(http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html)

分类: 开发者手册 MVC,MVP 和 MVVM 的图示 作者: 阮一峰 日期: 2015年2月 1日 复杂的软件必须有清晰合理的架构,否则无法开发和维护. MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用.它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了. 昨天晚上,我读了<Scaling Isomorphic Javascript Code>,突然意识到,它们的区别非常简单.我用几段话,就可以说清. (题图:

手把手编写自己的PHP MVC框架实例教程

1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式. MVC把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). PHP中MVC模式也称Web MVC,从上世纪70年代进化而来. MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能. 除此之外,此模式通过对复杂度的简化,使程序结构更加直观. MVC各部分的职能: 模型Model – 管理大部分