博客列表 >路由映射演示

路由映射演示

一个好人
一个好人原创
2023年04月26日 19:39:13786浏览

引入控制器:

  1. require __DIR__.'/app/controller/User.php';

获取路径资源:

  1. $pathinfo = array_values(array_filter(explode('/',$_SERVER['REQUEST_URI'])));
  2. 经过分割、过滤、归零处理

取值分别赋给应用名、控制器和方法:

  1. $appName = array_shift($pathinfo);
  2. $controller = ucfirst(array_shift($pathinfo));
  3. $action = array_shift($pathinfo);

获取参数:

  1. // $params = [$_GET['id'],$_GET['name']];
  2. $params = [$_GET['phone']];

创建控制器:

  1. $u = new $controller;

输出内容:

  1. echo call_user_func_array([$u,$action],$params);

控制器内容:

  1. public function index($id, $name){
  2. // $this->view->render('视图文件',[模板参数])
  3. return '用户id:'.$id.';姓名:'.$name;
  4. }
  5. public function checkTicket($phone){
  6. // 根据参数查询表单,C-M-C的过程
  7. // $res = select
  8. // $this->view->render('视图文件',[$res])
  9. return '用户手机:'.$phone;
  10. }

总结:

获取数据的过程在模型中完成,控制器调用模型的方法从而获得数据,具体如何操作还没实施过。

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