上篇文章当中我们提到,在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方法其实核心做这几步操作: