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日志函数error_log用法实例分析)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- php类的属性和方法(PHP进阶学习之反射基本概念与用法分析)
- php执行语句(PHP goto语句用法实例)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- php目录函数创建教程(PHP下载文件函数与用法示例)
- php秒杀实现代码(php无限极分类实现方法分析)
- phpstudy怎么配置域名并访问(phpstudy怎么绑定目录实现域名访问)
- php中trim函数(PHP中ltrim函数的用法与实例讲解)
- phpstudy搭建网站全过程(phpstudy在本地搭建多个网站的方法)
- php cgi是什么意思(PHP7内核CGI与FastCGI详解)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- php安全攻防(phpstudy linux小皮面板怎么防cc攻击)
- php提供哪些函数来避免sql的注入(PHP与SQL语句写一句话木马总结)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
热门推荐
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- C#中yield
- 织梦dedecms加固版需要付费吗(织梦dedecms系统后台安全提示去除方法)
- python使用pandas数据分析系列(python使用pandas处理大数据节省内存技巧推荐)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- js怎么防抖(JS防抖节流函数的实现与使用场景)
- python八卦图(Python实现九宫格式的朋友圈功能内附“马云”朋友圈)
- 熟悉开源项目的方法
- filezilla搭建ftp服务教程(FileZilla 425 无法连接FTP的解决方法阿里云服务器)
- C#中this的作用
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9