• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP从零开始打造自己的MVC框架之路由类实现方法分析

    本文实例讲述了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使用CURL实现下载文件功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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