本文实例讲述了php从零开始打造自己的mvc框架之路由类实现方法。分享给大家供大家参考,具体如下:
在core目录下,新建一个名为lib的子目录,然后把我们前面写个route.php这个文件移动到这个目录下。
因为route类文件路径修改,所以在实例化的时候:
new \core\lib\route();
然后我们来完善route.php:
&圣诞节资料lt;?phpnamespace 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(ist($_rver['request_uri']) && $_rver['request_uri'] != '/'){ // 处理成这种格式:index/index $path = $_rver['request_uri']; $patharr = explode('/',trim($path,'/')); if(ist($patharr[0])){ $this->controller = $patharr[0]; } unt($patharr[0]); if(ist($patharr[1])){ $this->action = $patharr[1]; unt($patharr[1]); }el{ $this->action = 'index'; } // url多余部分(参数部分)转换成 get // id/1/str/2 $count = count($patharr) + 2; $i = 2; while($i < $count指路的明灯){ if(ist($patharr[$i + 1])){ $_get[$产业结构调整patharr[$i]]difficult的反义词 == $patharr[$i + 1]; } $i = $i + 2; } p($_get); // 打印get }el{ $this->controller = 'index'; // 默认控制器 $this->action = 'index'; // 默认方法 } }}
更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php数组(array)操作技巧大全》、《php基本语法入门教程》、《php运算与运算符用法总结》、《php字符串(s你的微笑歌词tring)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
本文发布于:2023-04-07 08:10:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ffe636336a8e62c274a48662341361a0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP从零开始打造自己的MVC框架之路由类实现方法分析.doc
本文 PDF 下载地址:PHP从零开始打造自己的MVC框架之路由类实现方法分析.pdf
留言与评论(共有 0 条评论) |