CodeIgniter中Router類的兩個方法

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);
相關文章
相關標籤/搜索