English 中文(简体)
CodeIgniter - 模型的多个实例
原标题:
  • 时间:2009-03-09 17:15:32
  •  标签:

我使用CodeIgniter作为我的PHP框架。我在下面解释情况:-

我需要三个模型,分别命名为:-

  • User_Model
  • Relation_Model
  • Reminder_Model

现在考虑这种情况:

已经写好了。 我正在写。 我的朋友将写

Relation_Model 实例化了 User_Model,并在其一个方法getRelation($userID)中使用。

Reminder_Model 还为其功能实例化了一个 User_Model 实例。

Reminder_Model 需要调用 Relation_ModelgetRelation 方法。

所以,User_Model 应该至少有两个实例。一个在 Relation_Model 中,另一个在 Reminder_Model 中。

问题在于我如何确保我的 User_Model 实例在 Relation_Model 内部不会干扰我的朋友的 Reminder_Model 类中的 User_Model 实例?

也就是说,为了编写 Reminder_Model ,我的朋友不应该有关于Relation_Model的内部知识,只需使用其中的一个方法 getRelation 即可。

如果您想了解这个需求,请说:Reminder_Model加载已登录用户的模型(例如用户A),Relation_Model使用与A用户团队成员的模型进行操作。

最佳回答

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

问题回答

暂无回答




相关问题
热门标签