栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

2020-01-09 MVC (一) 简易版MVC

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2020-01-09  MVC (一) 简易版MVC

一次完整的请求,基本上都是在一个特定的文件上执行完成的
例如:所有程序通过访问入口文件index.php,  在index.php 引入其他文件,调用其他文件的方法,最终返回给客户端
简易调用及实例化控制器

1.浏览者  调用控制器,对他发出指令
2.控制器  按指令选取一个合适的模型
3.模型    按控制器指令取相应的数据
4.控制器  按指令选取相应视图
5.视图    把第三步取到的数据按用户想要的样子显示出来
目录结构
mvc
    controller
 IndexController.class.php
 UserController.class.php
    model
 UserModel.class.php
    view
 UserView.class.php
    template
 user.php
    lib
 function.php
    index.php
简易控制器类文件 IndexController.class.php

getUserInfo($id);
     $user_view = V('User');
     $user_view->assign('user', $user_info);
     $user_view->display();
 }
    }
简易模型类文件 UserModel.class.php

 [
  'name' => 'xiaoming',
  'age' => 7,
  'sex' => '男',
  'class' => '3年2班'
     ],
     '2' => [
  'name' => 'xiaohua',
  'age' => 7,
  'sex' => '男',
  'class' => '3年2班'
     ],
 ];

 return $database[$id];
    }
}
简易视图类 UserView.class.php

data[$key] = $value;
 }


 
 public function display()
 {
     $data = $this->data;
     $class_name = strtolower(substr(__CLASS__, 0, -4));
     include_once(APP_PATH.'/template/'.$class_name.'.php');
 }
    }
常用函数类 function.php

";var_dump($arr);echo "
"; } function C($name, $method) { require_once(APP_PATH.'/controller/'.$name.'Controller.class.php'); $class_name = $name.'Controller'; $obj = new $class_name(); $obj->$method(); } function M($name) { require_once(APP_PATH.'/model/'.$name.'Model.class.php'); $model_name = $name.'Model'; $modelObj = new $model_name; return $modelObj; } function V($name){ require_once(APP_PATH.'/view/'.$name.'View.class.php'); $view_name = $name.'View'; $viewObj = new $view_name(); return $viewObj; }
入口文件 index.php


模板文件 user.php


这个是用户视图模板

    

名字:

性别:

年龄:

班级:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/226760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号