2011-12-31 71 views
2

我爲API訪問創建了一個庫,並且爲庫使用的常用函數創建了一個單獨的幫助器。在codeigniter中,新庫可以通過創建自己的實例來訪問本機類...如何在codeigniter的庫中加載助手?

$ example_instance = & get_instance();

我這樣做,加載我的幫手 - 但每次調用幫助函數時,我都會得到「嘗試訪問非對象」的錯誤。我究竟做錯了什麼?

這裏就是我有

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class api_example { 
private $api; 
public function __construct(){ 
    $this->api = & get_instance(); 
    $this->api->load->helper('helper_test'); 
} 

public function search_recent($param){ 

    $string = $this->api->helper_test->connect($url); //error!!! 

    return $xml; 
} 


} 

/* End of file */ 
+0

正如預防措施..是助手文件命名爲「helper_test」..標點符號真的是我後。看起來好像助手文件沒有被加載。 – 2011-12-31 20:41:21

+0

我們可以看看你的'helper_test'代碼嗎? – 2011-12-31 21:14:40

回答

5

笨助理應該是功能,而不是類。

嘗試簡單:

$string = connect($url); 
+0

他的課上有他的圖書館。他正試圖將幫手加載到庫中。 – 2011-12-31 20:34:18

+0

@MattMoore:好的。不改變一件事。我很高興我們在同一頁面上。 – 2011-12-31 21:13:59

+0

哇,我完全錯過了。助手本質上只是一個函數 - 具有加載它的自定義類不會改變這個事實。出於某種原因,當我創建這個庫時,我的大腦剛剛關閉......非常感謝。 – Kira 2012-01-01 03:19:17

1

這不是你怎麼稱呼從一個輔助的功能。幫助函數不是CodeIgniter對象的一部分。他們只是功能。

$string = connect($url); 
相關問題