Codeigniterでは、コントローラーに$this->load('class_name')
を使用すると、CIはそのコンストラクターを使用してクラス/モデルのインスタンスを作成しようとします。
しかし、私は実際にはそのクラスのインスタンスを必要としません。静的な関数を呼び出すだけです。また、$this->load('class_name')
には大きな制限があります。私は、CIのコアクラスを拡張または変更しない限り、コンストラクタにパラメータを渡すことはできません。
私は$this->load('class_name')
関数は私のためにクラスphpファイルのrequire_once
を実行し、コントローラのクラスで自由に(インスタンスの作成/静的関数の呼び出し)できるようにしてください。
この関数を無視して、require_once
を使用するか、独自の__autoload関数を作成してクラスをロードする必要がありますか?この方法では、CIボックス内にコードを記述していないように見えるので、私は奇妙に感じます。
ハ、あなたはそれを打ちました!私はそれをロードしたときにモデルのコンストラクタが呼び出されているように思えたのですが、それは呼び出されていました。それはちょっと変だ。 –