2011-08-08 8 views
1

私はCodeIgniter 2.0.2を使用していますが、モデル内からモデルを呼び出す際に気付きましたが、ロードする必要はありません。CodeIgniterモデル

は例えば、コントローラにあなたは

$this->load->model('my_model'); 
$this->my_model->my_function(); 

を作成する必要があります。しかしモデルで、それがこの

$this->my_model->my_function(); 

は、私はこのように私のコードを書く避けるため、あるいはこのあるべき同じようにロードすることができます安全?

+1

CIの内部動作についてはわかりませんが、コントローラーにそのモデルをロードしていないことを確認してください。私はそのコンテキストで読み込まれた他のモデルに利用可能にするべきだと思います。 – danneth

+0

@danneth - ああ、それはそれである必要があります。大丈夫です – cnotethegr8

答えて

2

私はこのようなコードを書いてはいけませんが、別の理由があります。

モデルは一般的にコントローラからロードされるため、モデルを別のモデルに呼び出す必要があるのは奇妙です。モデルの基本クラスを持つ、または一般的な機能にヘルパーを使用するなど、コードを構造化するためのより良い方法がないと確信していますか?

+0

確かにthousはこの作業についてより良い方法です。 CodeIgniterとModel-View-Controllerの新機能です。答えをありがとう。 – cnotethegr8

関連する問題