22

CodeIgniter のモデル内の別のモデルからメソッドを呼び出すことはできますか? 試してみたところ、すべてのモデルをオートロードした後、うまくいくように見えました。

しかし、モデルの順序は重要ですか? 一度効果があったからといって、ずっと効果があるとは限りません。

4

1 に答える 1

41

はい、CodeIgniterのモデル内の別のモデルからメソッドを呼び出すことができます。メソッドを呼び出しているモデルをロードする必要があります。すべてのモデルを自動ロードすると、常に機能します。自動読み込みの順序は重要ではありません。

別のモデルでメソッドを呼び出したい場合、通常、使用する前にそのモデルをロードします。例えば:

class User_model extends CI_Model
{
  function test()
  {
    $this->load->model('Blog_model', 'blog');
    $result = $this->blog->method_on_blog_model();
  }
}
于 2012-04-05T01:57:18.563 に答える