php mvc框架怎么实现路由的?

发布时间 2023-12-19 14:31:45作者: 闲时一点

都知道路由是实现框架重要的一步。如果对怎么实现框架感兴趣那必须要了解,而且对自己对正则表达是更加深刻了解。

m ---------- 模型

v ----------- 视图

c ----------- 控制器

mvc模式就不想多说,网上解释的一大堆,各种理解。这个标准还是比较宽松的,看自己怎么理解。本文重点是

是说路由怎么实现。通常一般主流框架访问控制器的url 是www.php.com/admin/test/add  admin 是应用目录或者模块

 反正就是用来区别的。比如项目目录

admin

  -------controllers

         ----------Test.php

test是控制类 add是test的方法。一般我们会想到什么?学过面向对象的同学,要调用一个类的的方法怎么写?

结合URL 和  项目录。那我们实列化这个类 那就是

$test = new admin/controllers/Test(); $test ->add();

观察 admin 和Test  add 都是变量体  $module.'/controllers/'.$controller,$test->$action(); 所以需要 http访问的url。

先通过$_SERVER['REQUEST_URI']获取到路径 /admin/test/add  再用explode分割为数组,就能拿到变量 然后组合。