CI框架源码研读(路由解析)

本文详细介绍了CodeIgniter框架的路由解析过程,从CodeIgniter.php的加载到Router.php中路由设置,再到Uri.php的URI处理。通过分析源码,揭示了如何根据URL获取对应的控制器和方法,涉及关键方法如_set_routing、_parse_routes,以及HTTP verbs和正则表达式的路由配置。
摘要由CSDN通过智能技术生成

上篇文章当中我们提到,在CodeIgniter.php中,解析出你访问的url所对应的controllers和action,然后在调用call_user_func_array()方法,进入到action中,而这里是如何得到这个对应关系的呢,这就是我们现在要讨论的内容。

1、CodeIgniter.php

 我们首先来到CodeIgniter.php,发现这其实是在Router类中实现的,如下源码:

$RTR =& load_class('Router', 'core', isset($routing) ? $routing : NULL);

$class = ucfirst($RTR->class);

$method = $RTR->method;

2、Router.php

我们进去Router.php中一探究竟,Router类中的构造函数核心是这里:

$this->_set_routing();

_set_routing方法其实核心做这几步操作:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值