2012-04-05 11 views
14

コードイグナイターのモデルで別のモデルのメソッドを呼び出すことはできますか?私はそれを試してみました。私はすべてのモデルをオートロードした後に動作するように見えました。コードイグナイターのモデルの別のモデルからメソッドを呼び出すことはできますか?

ただし、モデルの発注は重要ですか?それが私のために働いたからといっても、それはいつもうまくいっているわけではありません。

答えて

21

はい、コードイグナイターのモデルの別のモデルからメソッドを呼び出すことができます。ロードするメソッドを呼び出すモデルが必要です。すべてのモデルをオートロードすると、常に動作します。オートローディングの順序は関係ありません。

私は別のモデルでメソッドを呼びたいときは、通常そのモデルをロードしてから使用します。例:

class User_model extends CI_Model 
{ 
    function test() 
    { 
    $this->load->model('Blog_model', 'blog'); 
    $result = $this->blog->method_on_blog_model(); 
    } 
} 
+0

絶対に本当に役立ちます。 –

関連する問題