博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 解析Url 面向对象
阅读量:4981 次
发布时间:2019-06-12

本文共 1341 字,大约阅读时间需要 4 分钟。

  添加在Conf.inc.php文件内

  define('INDEX_CONTROLLER', 'c');  define('INDEX_METHOD', 'm');

  下面是主菜,放在Url.class.php里面

/** * @desc URL解析类,解析出 控制器与控制器里的方法 **/Class Url{    static private $controller;    static private $method;    static private function init(){        self::parseUrl();    }    /**	 * 解析URL,将数据存储进对应的属性里	 * @return null	 **/    static private function parseUrl(){        if(!isset($_GET[\INDEX_CONTROLLER]) || $_GET[\INDEX_CONTROLLER]==''){            $_GET[\INDEX_CONTROLLER]='index';        }        if(!isset($_GET[\INDEX_METHOD]) || $_GET[\INDEX_METHOD]==''){            $_GET[\INDEX_METHOD]='index';        }        self::$controller=ucfirst($_GET[\INDEX_CONTROLLER]);        self::$method=$_GET[\INDEX_METHOD];    }     /**	 * 对外使用获取控制器	 * @param bool $complete 是否获取完整的控制器名称(是否带Controller后缀)	 * @return string	 **/    static public function getC($complete=false){        if(!isset(self::$controller)){            self::init();        }        if($complete){            return self::$controller.'Controller';        }else{            return self::$controller;        }    }    /**	 * 对外使用获取控制器里应该执行的方法	 * @return string	 **/    static public function getMethod(){        if(!isset(self::$method)){            self::init();        }        return self::$method;    }}

  基础解析完毕

转载于:https://www.cnblogs.com/sifangku/p/7708423.html

你可能感兴趣的文章
新手android环境搭建、debug调试及各种插件安装__图文全解
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
查看>>
Diffuse贴图+Lightmap+Ambient
查看>>
矩阵树定理
查看>>
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>
javascript缩写
查看>>
GA来源分析
查看>>
常用统计指标
查看>>
iOS设置圆角矩形和阴影效果
查看>>
在博客园的第一篇文章,先简单自述一下吧
查看>>
深入了解 Dojo 的服务器推送技术
查看>>
hdu 4284 状态压缩
查看>>
逆向分析技术
查看>>
记开发过的一款无线音箱解决方案
查看>>