0

我实际上有 3 个问题,但彼此相似:

  • 我有一个模型叫Permissions. 我需要另一个模型,即。Users. 什么是用户Permissions内部的正确方法Users
  • 你明白我上面的意思,这很奇怪还是有另一种更好的方法来做到这一点。
  • Permissions模型将在我的整个应用程序中全局使用,在其他模型或控制器中使用它的方法是什么(与第一个问题类似)
4

1 回答 1

4

一种方法是获取主 CodeIgniter 对象的全局变量,然后从该对象而不是 $this 加载模型:

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

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

您还可以通过将模型组合成一个更大的模型来回避这个问题。将它们分开的主要原因是只加载您需要的模型;如果您几乎总是同时使用两者(这对于用户和权限来说是有意义的),那么采用这种方法可能会更好。

于 2012-04-22T22:44:56.877 回答