首页 > 代码库 > MVC流程

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‘);//处理结果返回给控制器
    }

 

 

 

  

MVC流程