主页 > 知识库 > PHP从零开始打造自己的MVC框架之路由类实现方法分析

PHP从零开始打造自己的MVC框架之路由类实现方法分析

热门标签:百度地图标注偏差 百度地图怎样标注图标 咸宁销售电销机器人系统 广东广州在怎么申请400电话 400电话兰州申请请 外呼系统能给企业带来哪些好处 开发地图标注类网站 余姚电话机器人 电销机器人问门萨维品牌my

本文实例讲述了PHP从零开始打造自己的MVC框架之路由类实现方法。分享给大家供大家参考,具体如下:

core目录下,新建一个名为lib的子目录,然后把我们前面写个route.php这个文件移动到这个目录下。

因为route类文件路径修改,所以在实例化的时候:

new \core\lib\route();

然后我们来完善route.php:

?php
namespace core\lib;
class Route
{
  public $controller; // 控制器
  public $action; // 方法(动作)
  public function __construct()
  {
    // xxx.com/index.php/index/index
    // xxx.com/index.php/index
    /*
     * 1.隐藏index.php
     * 2.获取URL 参数部分
     * 3.返回对应控制器和方法
     * */
    if(isset($_SERVER['REQUEST_URI'])  $_SERVER['REQUEST_URI'] != '/'){
      // 处理成这种格式:index/index
      $path = $_SERVER['REQUEST_URI'];
      $pathArr = explode('/',trim($path,'/'));
      if(isset($pathArr[0])){
        $this->controller = $pathArr[0];
      }
      unset($pathArr[0]);
      if(isset($pathArr[1])){
        $this->action = $pathArr[1];
        unset($pathArr[1]);
      }else{
        $this->action = 'index';
      }
      // url多余部分(参数部分)转换成 GET
      // id/1/str/2
      $count = count($pathArr) + 2;
      $i = 2;
      while($i  $count){
        if(isset($pathArr[$i + 1])){
          $_GET[$pathArr[$i]] == $pathArr[$i + 1];
        }
        $i = $i + 2;
      }
      p($_GET); // 打印GET
    }else{
      $this->controller = 'index'; // 默认控制器
      $this->action = 'index'; // 默认方法
    }
  }
}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
  • PHP命名空间和自动加载类
  • PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
  • PHP实现的简单路由和类自动加载功能
  • PHP命名空间与自动加载类详解
  • 解析php类的注册与自动加载
  • php类自动加载器实现方法
  • PHP类的自动加载机制实现方法分析
  • php项目中类的自动加载实例讲解
  • PHP MVC框架中类的自动加载机制实例分析

标签:铜陵 丽江 巴彦淖尔 临沂 鹰潭 衡阳 十堰 重庆

巨人网络通讯声明:本文标题《PHP从零开始打造自己的MVC框架之路由类实现方法分析》,本文关键词  PHP,从,零,开始,打造,自己的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP从零开始打造自己的MVC框架之路由类实现方法分析》相关的同类信息!
  • 本页收集关于PHP从零开始打造自己的MVC框架之路由类实现方法分析的相关信息资讯供网民参考!
  • 推荐文章