我使用CodeIgniter作为我的PHP框架。我在下面解释情况:-
我需要三个模型,分别命名为:-
- User_Model
- Relation_Model
- Reminder_Model
现在考虑这种情况:
Relation_Model
实例化了 User_Model
,并在其一个方法getRelation($userID)
中使用。
Reminder_Model
还为其功能实例化了一个 User_Model
实例。
Reminder_Model
需要调用 Relation_Model
的 getRelation
方法。
所以,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用户团队成员的模型进行操作。