php框架制作方法(PHP从零开始打造自己的MVC框架之路由类实现方法分析)
类别:编程学习 浏览量:461
时间:2022-01-28 01:33:55 php框架制作方法
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程序设计有所帮助。
原文链接:https://blog.csdn.net/github_26672553/article/details/53884648
您可能感兴趣
- php中抽象类和接口的区别(PHP抽象类和接口用法实例详解)
- php收集多个统计数据(PHP实现统计代码行数小工具)
- php错误处理及调试(php报错502 bad gateway解决方法)
- php网页浏览功能的具体实现(php实现网页上一页下一页翻页过程详解)
- php可忽略大小写的模式符(PHP基于timestamp和nonce实现的防止重放攻击方案分析)
- php上传图片视频代码(详解PHP素材图片上传、下载功能)
- phpword生成图片(PHP生成图片的方法分享)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- php技术优点和缺点(php的优点总结 php有哪些优点)
- php内置加密函数(php过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- php 获取get url(PHP实现获取url地址中顶级域名的方法示例)
- php中变量定义规则(php use和include区别总结)
- php生成json信息(php使用json-schema模块实现json校验示例)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- 小说 顾瑾岚拿出一套飞行棋,别说你连飞行棋都不会哦(顾瑾岚拿出一套飞行棋)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9