コントローラーがあり、多くの機能があります。それらを別の cmd オブジェクトに分割したいと思います。しかしコントローラーでは、$this魔法のようなことができます。たとえば、次のように呼び出すことができます。
$this->form_validation->run('myAction');
しかし、このコードをコントローラーではないオブジェクトに移動すると、次のように関数を呼び出しました。
$CI =& get_instance();
$CI->form_validation->run('myAction');
それらが実行できることを認識しており、結果はまさに私が望んでいたものです。しかし、私の質問は、これら 2 つの操作またはコードに違いはありますか? get_instance()中身の黒魔術とは?コントローラー$thisは同じものを参照しましたget_instance()か? ありがとう。