php优秀框架codeigniter学习系列——CI_Router类学习

这篇文章主要介绍CI核心框架工具类CI_Router。php

 若是说CI_URI类是用来解析URI,那么CI_Router类就应该是根据解析出来的URI来决定究竟访问哪个文件和哪个function。正则表达式

详细步骤:数组

1.导入CI_Config和CI_URI类做为资源;框架

2.调用其中的_set_routing()方法,在该方法中首先把用户在config目录中设置的route.php的$route路由数组取出来;函数

3. 调用_parse_routes()方法,路由数组中的值和键能够利用正则表达式,甚至能够把值设置为回调函数,在这里分别进行处理;codeigniter

4.调用_set_request()方法,分出$this->uri->segments或者$val中的控制器,方法,参数,将真正须要访问的类和方法存入$this->class,和$this->method,以方便之后的调用。工具

 在Codeigniter.php中会调用:this

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

  

 

参考:code

codeigniter路由实现原理blog

相关文章
相关标签/搜索