2011-02-11 13 views
0

私はCodeigniterで本当に基本的なライブラリを使用しています。それを使用するために、私はconfig関数を使用していくつかの設定パラメータを渡す必要があります。マイライブラリには、現在すなわち、私は以下のようにそれを使用する必要があり、私は設定を呼び出すことができます前に、それをインスタンス化するために私を必要とします。CodeIgniterでライブラリを自動インスタンス化する方法

$this->load->library('Library'); 
$instance = new Library(); 
$instance->config($configparams); 

私は標準CodeIgniterのライブラリのようにそれを使用したい:

$this->load->library('Library'); 
$this->library->config($configparams); 

自動インスタンス化するためにライブラリに追加する必要があるのは何ですか?コードは次のとおりです。

class Library { 

    function config($configparams){ 
     ... 
    } 
} 

これは現在動作しています。私はそれを投稿する前にそれがうまくいかないと誓っています!投稿ありがとう。

答えて

0

the docsによれば、それを呼び出すだけです。だから、:

$this->load->library('Library'); 
$this->library->config($configparams); 

しかし、なぜちょうどコンストラクタに$configparamsを渡さない:

$this->load->library('Library', $configparams); 
-1

はCodeIgniterのためのガイドをチェックアウト - それは、フレームワークについての詳細を学ぶための素晴らしいリソースです。 IMHO、現在のバージョンで利用できる良い本はありません。これだよ。

あなたは基本的にそれを他のものと呼んでいます。

$this->load->library('Name of Library') 

もっとここで読む:http://www.google.com/url?sa=t&source=web&cd=2&ved=0CCIQFjAB&url=http%3A%2F%2Fcodeigniter.com%2Fuser_guide%2Fgeneral%2Fcreating_libraries.html&ei=tLFUTbz3HI3SsAOYgP2aBg&usg=AFQjCNFo751PYFp5SbqzuZMxGhXwMI8SJA

3

あなたはクラスその後

$this->load->library('someclass'); 

をロードしたら、それは、このように、下部ケースを使用する必要がある場合に使用:

$this->someclass->some_function(); 

オブジェクトインスタンスは常に小文字になります