位置: 编程技术 - 正文

PHP实现一个简单url路由功能实例(写一个简单的php程序代码)

编辑:rootadmin

推荐整理分享PHP实现一个简单url路由功能实例(写一个简单的php程序代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php如何实现,php简单写一个类,php简单实例,编写一个php程序,php实现一个简单的数据库,php实现一个简单函数,php实现一个简单函数,php实现一个简单函数,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是php的路由机制

1、路由机制就是把某一个特定形式的URL结构中提炼出来系统对应的参数。举个例子,如: 其中:/article/1 -> &#;_m=article&id=1。

2、然后将拥有对应参数的URL转换成特定形式的URL结构,是上面的过程的逆向过程。

如果一个页面的内容呈现,需要根据url上传递的参数来进行渲染。很多时候可能是这样子写:xxx.com/xx&#;c=x&m=x&t=..,而我们看到的url往往是这样子的(以新浪微游戏的咖啡恋人为例) game.weibo.com/ilovecoffee….这种URL设计看上去比前一种更好一点:)

如果我们访问一下不存在的游戏应用,例如game.weibo.com/ilovecoffee,则会输出如下的错误提示:

game.weibo.com后面匹配到的项,指向了某个php页面,然后根据参数获取要访问的游戏应用标识,后数据库或者缓存里查询该应用标识,如果不存在则输出错误提示,如果应用存在则加载游戏应用链接地址。

现在写一个php例子,假设我的ip为..0.,我加了一层名为router的路径,之后跟随的是 “/模块名/方法名/参数1的key/参数1的value/….”

PHP实现一个简单url路由功能实例(写一个简单的php程序代码)

类似这样的地址:

..0./router/Hello/router/a/b/c/d/abc/index.html&#;id=3&url=http:………………

也就是要调用Ha这个模块中的router方法,并传入url后面的参数/a/b/c/d/index………….

第一步,首先要在服务器的配置上对/router/路径进行拦截调用某个文件夹目录下的index.php页面,假定现在所有模块使用单独的文件存放于class目录下,该目录与router平级,如下图所示:

第二步,路由分发器的实现(index.php)

获取请求的uri,然后拿到要加载的模块名、调用方法名,对uri参数进行简单的判断..

第三步,模块的编写

根据上述的uri,我们要调用的是Hello模块下的router方法,那么可以在class目录下定义一个名为Hello.class.php的文件(注意linux下是区分大小写的)

同理,我们可以编写Ha模块..

这算是实现了很简单的url路由分发功能了…

标签: 写一个简单的php程序代码

本文链接地址:https://www.jiuchutong.com/biancheng/301619.html 转载请保留说明!

上一篇:浅谈php中的循环while、do...while、for、foreach四种循环(php 循环)

下一篇:PHP中用mysqli面向对象打开连接关闭mysql数据库的方法(如何用php操作mysql)

  • 小规模纳税人升级一般纳税人流程
  • 增值税如何进行税收筹划
  • 贴现怎么计算公式
  • 增值税技术维护费每年都可以抵减吗?
  • 合伙律师事务所的合伙人必须是
  • 业务招待费报销要求
  • 进项税额留抵科目
  • 股东个人向公司借款会计分录
  • 个体户没有税务登记证能注销营业执照吗
  • 资产负债表长期借款包括哪些
  • 红字发票做进项转出还是红字负数
  • 扣员工工会会费
  • 公司欠增值税如何补交?
  • 火车票退票手续费扣多少
  • 总账期末余额为零怎么写
  • 关于设备安装调试的说法
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 房地产预收账款结转到主营业务收入
  • 增值税发票的帐号怎么查
  • 公户转账备注写错会查吗
  • 销售退回冲减主营业务收入吗
  • 企业收付款流程图
  • 借钱注册公司会计分录
  • 企业买房可以抵扣多少税
  • 贸易公司出口是什么意思
  • 为什么说人与人的悲欢不相通
  • 修改远程桌面端口脚本
  • 标书装订费用分录
  • 居民企业境外所得税抵免限额
  • php实现创建微信群聊
  • 企业合并的合并范围
  • vue中使用nodejs
  • 合并财务报表抵消原理
  • 提取法定盈余公积会计科目
  • php图片添加水印
  • 使用小程序实现im
  • stp 命令
  • 企业所得税外地预缴几个点
  • 哪些税种需要计提吗
  • c++ abort函数
  • ps怎么怎么用
  • php网站根目录
  • python 列表sum
  • MYSQL的select 学习笔记
  • 无偿调拨资产怎么提折旧
  • 事业单位退休人员判缓刑最新规定
  • 社保缴费基数和医保缴费基数一样吗
  • 个人所得税有哪些项目
  • 水电费分割单能报销吗
  • 社保费单位减免
  • 产品的质量监督部门是指
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 如何在电子税务局变更办税人员
  • 异地缴纳增值税和附加税的区别
  • 支付给个人的劳务费需要发票吗
  • 锅炉设备销售
  • 原材料入库单应根据采购订单还是到货数量
  • mysql die
  • gridview自定义排序
  • win8怎么查看系统版本
  • linux三个主要部分及功能
  • win10自定义壁纸在哪个文件夹里
  • 如何在mac上保存文件
  • windows7自带杀毒软件在哪里
  • win8.1 build9600
  • OS X Yosemite系统怎么制作u盘安装盘
  • windows 命令行 ftp
  • win7任务栏透明调不了
  • 删除window
  • Eclipse和AndroidStudio常用快捷键对比
  • linux查看多线程
  • cocos2dx4.0入门
  • cocos2dx开发的游戏有哪些
  • unity摇杆
  • unity manifest
  • jquery ztree选中节点颜色
  • Android 自定义view炫酷动画
  • android10获取设备id
  • 山西税务官网登录
  • uk怎么查看发票开票额度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设