1

我使用 CodeIginter 作为我的 PHP 框架。我正在解释以下情况:-

我需要三个名为:-

  • 用户模型
  • 关系模型
  • 提醒_型号

现在考虑一下情况:

User_Model已经写好了。我在写Relation_Model。我的朋友会写Reminder_Model

Relation_ModelUser_Model在其方法之一中实例化并使用它:getRelation($userID)

Reminder_ModelUser_Model为其运行实例化一个实例。

Reminder_Model需要调用getRelationRelation_Model 的方法。

因此,应该至少有两个User_Model. 一进一Relation_ModelReminder_Model

问题是我如何确保在里面 Relation_Model,我的User_Model实例不会干扰User_Model我朋友Reminder_Model班级的实例?

也就是说,要编码Reminder_Model,朋友应该没有内行Relation_Model,只是用了它的一种方法getRelation

如果您想知道对此的需求,例如: Reminder_Model 加载已登录用户(例如 user-A)的模型,Relation_Model 与作为 user-A 团队成员的用户的模型一起使用。

4

1 回答 1

4

我不确定我是否理解为什么你不能使用 User_Model 类的同一个实例,但可能会加载模型两次,一次使用普通的旧$this->load->model('User_Model'),第二次使用$this ->load->model('Use_Model', 'Second_User_Model')会有所帮助。或者您可以像$this->second_user_model = clone $this->user_model那样克隆对象。

于 2009-03-09T21:31:30.823 回答