2011-10-20 8 views
1

codeigniterはライブラリの1つのインスタンスのみを許可しているようです。通常はそうした詳細の配列を保持するオブジェクトでソリューションを設計することはできません。私はAJAX呼び出しを行うだけで、ビューから追加のクエリを作成して、対応する詳細がオブジェクトになるようにすることを検討しています。誰かがより洗練されたソリューションのアイデアを持っていますか?オブジェクトを持たないcodeigniterの設計

+0

あなたは明確になりますか?ライブラリのインスタンスが1つだけの場合はどういう意味ですか? –

+0

なぜdownvote? –

+0

それは 'オブジェクトであることを満たすためにビューから追加のクエリを作成する 'という意味ですか? –

答えて

4

回以上のオブジェクトを呼び出す方法はとてもあります:

$this->load->library('someclass', $params, 'alc'); 

CodeIgniterユーザガイド日本語版は非常によくことを説明しています。 3番目のパラメータalcは、オブジェクトの代用を他のものと呼び出すために今使用するものになります。私はこれを数回自分で行う必要があります。

CIはすべてのオブジェクトを独自に処理する素晴らしい仕事をしているので、私はrequireルートを実行しません。

+0

マニュアルセクションへのリンクはありますか? –

+1

http://codeigniter.com/user_guide/libraries/loader.html – stormdrain

0

このスーパークラスのcodeigniter $以外でも、複数のオブジェクトをインスタンス化できます。たとえば、手作業で必要なlibrayファイルをrequire()またはinclude()を使ってインクルードし、$ object = new MyClass();

$this->load->view('viewname', array('object', $object));を使用してビューに行ったオブジェクトはすべて渡すことができますが、このようにビューに渡すと、オブジェクト(クラス変数)は配列要素に変換されます。したがって、他のアプリケーションと同じように、ビューに渡す前にそれらをオブジェクトとして操作することができます。

関連する問題