怎么在CI框架中使用附屬類?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
任何在你的控制器方法中初始化的類都可以簡單的通過 get_instance()
函數來訪問 CodeIgniter 資源。這個函數返回一個 CodeIgniter 對象。
通常來說,調用 CodeIgniter 的方法需要使用 $this
$this->load->helper('url'); $this->load->library('session'); $this->config->item('base_url');
但是 $this
只能在你的控制器、模型或視圖中使用,如果你想在 你自己的類中使用 CodeIgniter 類,你可以像下面這樣做:
首先,將 CodeIgniter 對象賦值給一個變量:
$CI =& get_instance();
一旦你把 CodeIgniter 對象賦值給一個變量之后,你就可以使用這個變量 來 代替 $this
$CI =& get_instance(); $CI->load->helper('url'); $CI->load->library('session'); $CI->config->item('base_url');
如果你在類中使用``get_instance()
`` 函數,最好的方法是將它賦值給 一個屬性 ,這樣你就不用在每個方法里都調用 get_instance()
了。
例如:
class Example { protected $CI; // We'll use a constructor, as you can't directly call a function // from a property definition. public function __construct() { // Assign the CodeIgniter super-object $this->CI =& get_instance(); } public function foo() { $this->CI->load->helper('url'); redirect(); } public function bar() { $this->CI->config->item('base_url'); } }
在上面的例子中, foo()
和 bar()
方法在初始化 Example 類之后都可以正常工作,而不需要在每個方法里都調用 get_instance()
函數。
關于怎么在CI框架中使用附屬類問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。