file:php
/* Location: ./system/core/Router.php */
第一個: 主要是獲取當前請求的method,也就是controller下的action,fetch
/** * Fetch the current method * * @access public * @return string */ function fetch_method() { if ($this->method == $this->fetch_class()) { return 'index'; } return $this->method; }
第二個:主要是去當前訪問的controller。this
/** * Fetch the current class * * @access public * @return string */ function fetch_class() { return $this->class; }
詳情請看該類的代碼。code
由於這兩個方法常常在作權限控制的時候須要用到,以前採用了以下的方式來取取得controller和method,不是很好。因此推薦使用上面的兩個方法。權限控制
$this->CI->uri->segment(1);