2011-12-31 6 views
2

私はAPIアクセス用のライブラリを作成しました。ライブラリで使用される共通の機能用に別のヘルパーを作成しました。コードライブラリでは、新しいライブラリは、それ自身のインスタンスを作成することによって、ネイティブクラスにアクセスすることができます...ライブラリ内のヘルパーを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"という名前のヘルパーファイルです。句読点は実際に私が後にしているものです。ヘルパーファイルがロードされていないようです。 –

+0

あなたの 'helper_test'コードを見てみることはできますか? –

答えて

5

CodeIgniterのヘルパーを持っているものです。

は、単純に試してみてください。

あなたはヘルパーから関数を呼び出す方法はありません
$string = connect($url); 
+0

彼のクラスは彼の図書館があります。彼はライブラリにヘルパーをロードしようとしています。 –

+0

@MattMoore:OK。ものを変えない。私たちは同じページにいるとうれしいです。 –

+0

私は完全にそれを逃した。ヘルパーは、本質的に単なる関数です。カスタムクラスをロードすることで、その事実は変わりません。何らかの理由で、このライブラリを作成したときに私の脳が消えたばかりです...ありがとうございました。 – Kira

1

。ヘルパー関数はCodeIgniterオブジェクトの一部ではありません。それらは単なる機能です。

$string = connect($url); 
関連する問題