您好,登錄后才能下訂單哦!
怎么在CI框架中使用附屬類?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
任何在你的控制器方法中初始化的類都可以簡(jiǎn)單的通過 get_instance()
函數(shù)來訪問 CodeIgniter 資源。這個(gè)函數(shù)返回一個(gè) CodeIgniter 對(duì)象。
通常來說,調(diào)用 CodeIgniter 的方法需要使用 $this
$this->load->helper('url'); $this->load->library('session'); $this->config->item('base_url');
但是 $this
只能在你的控制器、模型或視圖中使用,如果你想在 你自己的類中使用 CodeIgniter 類,你可以像下面這樣做:
首先,將 CodeIgniter 對(duì)象賦值給一個(gè)變量:
$CI =& get_instance();
一旦你把 CodeIgniter 對(duì)象賦值給一個(gè)變量之后,你就可以使用這個(gè)變量 來 代替 $this
$CI =& get_instance(); $CI->load->helper('url'); $CI->load->library('session'); $CI->config->item('base_url');
如果你在類中使用``get_instance()
`` 函數(shù),最好的方法是將它賦值給 一個(gè)屬性 ,這樣你就不用在每個(gè)方法里都調(diào)用 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 類之后都可以正常工作,而不需要在每個(gè)方法里都調(diào)用 get_instance()
函數(shù)。
關(guān)于怎么在CI框架中使用附屬類問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。