:次に、コントローラの内部で、私のようなものを持つことができます。
/system/core/Loader.php
にあるローダークラスをご覧ください。これは、$this->load
を使用してアクセスしているものです。さまざまなタイプのリソース(モデル、ライブラリなど)をロードするためのさまざまなメソッドが含まれています。 メソッドを複製し、widget()
の名前を変更し、パスを更新して/application/widgets
ディレクトリを確認することができます。 CI_Widgetベースクラスの作成など、もう少しやり直す必要があるかもしれませんが、メソッドを1行ずつ実行して、必要な作業を見つけ出すことができます。
こちらがお役に立てば幸いです。
編集(2012年1月12日):ここで
は、カスタムリソースの種類をサポートするためのCodeIgniterを拡張誰かの一例です。
Sparksは、RubyGems for RubyのようなCodeIgniterのパッケージ管理システムです。火花の使用は簡単です。スパークをサポートするようにCodeIgniter環境を変更したら、スパークをインストールして$this->load->spark('...');
を使用してロードします。スパークをサポートするようにCodeIgniter環境を変更するには、新しいsparks()
メソッドをサポートするようにローダークラスを拡張する必要があります。
ローダークラスを変更するコードはhereです。そのファイルのパターンに従って、独自のカスタムリソースタイプのロードを実装できるはずです。私の以前の答えでは、/system/core/Loader.php
ファイルを変更することで逃げることができたと言いましたが、私はあなたがスパークで使用されている方法に従い、/application/core/MY_Loader.php
ファイルを使用することをお勧めします。
私は自分の答えを更新しました。私はあなたがしようとしているものを実装する人の素晴らしい例を見つけました。 – birderic