這篇文章主要介紹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