我实际上有 3 个问题,但彼此相似:
- 我有一个模型叫
Permissions
. 我需要另一个模型,即。Users
. 什么是用户Permissions
内部的正确方法Users
。 - 你明白我上面的意思,这很奇怪还是有另一种更好的方法来做到这一点。
- 该
Permissions
模型将在我的整个应用程序中全局使用,在其他模型或控制器中使用它的方法是什么(与第一个问题类似)
我实际上有 3 个问题,但彼此相似:
Permissions
. 我需要另一个模型,即。Users
. 什么是用户Permissions
内部的正确方法Users
。Permissions
模型将在我的整个应用程序中全局使用,在其他模型或控制器中使用它的方法是什么(与第一个问题类似)一种方法是获取主 CodeIgniter 对象的全局变量,然后从该对象而不是 $this 加载模型:
class Permissions extends Model
{
function MyPermissionsFunction()
{
$ci =& get_instance();
$ci->load->model('users');
$ci->users->MyUserFunction();
}
}
您还可以通过将模型组合成一个更大的模型来回避这个问题。将它们分开的主要原因是只加载您需要的模型;如果您几乎总是同时使用两者(这对于用户和权限来说是有意义的),那么采用这种方法可能会更好。