0

私は実際に3つの質問がありますが、互いに似ています。

  • というモデルがありPermissionsます。そして私は別のモデルが必要です。UsersPermissions内部のユーザーへの適切な方法は何ですかUsers
  • あなたは私が上で意味することを理解します、それは奇妙なことですか、それを行うための別のより良い方法がありますか?
  • このPermissionsモデルは、私のアプリケーション全体でグローバルに使用されます。他のモデルまたはコントローラーで使用する方法は何ですか(最初の質問と同様)
4

1 に答える 1

4

1 つの方法は、メインの CodeIgniter オブジェクトのグローバル変数を取得し、$this ではなくそのオブジェクトからモデルをロードすることです。

class Permissions extends Model
{
    function MyPermissionsFunction()
    {
        $ci =& get_instance();
        $ci->load->model('users');

        $ci->users->MyUserFunction();
    }
}

モデルを 1 つの大きなモデルに結合することで、この問題を回避することもできます。それらを別々にしておく主な理由は、必要なモデルのみをロードすることです。ほとんどの場合、両方を一緒に使用する場合 (ユーザーとアクセス許可の場合は理にかなっています)、このアプローチを採用した方がよい場合があります。

于 2012-04-22T22:44:56.877 に答える