Ben PHP çerçeve olarak CodeIginter kullanıyorum. Aşağıda durumu açıklıyorum: -
Ben adında üç model gerekir: -
- User_Model
- Relation_Model
- Reminder_Model
Şimdi durum düşünün:
User_Model
zaten yazılmıştır. Ben yazarken Relation_Model
. Am Arkadaşım Reminder_Model
yazacağım.
Relation_Model
örnekler User_Model
ve kullanır, bu yöntem birinde: getRelation($userID)
Reminder_Model
aynı zamanda bir işleyişi için User_Model
örneği başlatır.
Reminder_Model
Relation_Model ve getRelation
yöntemi çağırmak gerekiyor.
Bu yüzden, User_Model
, en az iki durum olmalıdır. Relation_Model
biri, başka bir Reminder_Model
.
Sorun nasıl sağlarım olan inside Relation_Model
, o benim User_Model
örneği arkadaşımın {[ve User_Model
örneği ile karışmaz (4)]} class?
Bu kod Reminder_Model
, arkadaşım sadece kendi yöntemlerinden birini kullanmak için, Relation_Model
iç bilgiye sahip olmamalıdır, bir getRelation
.
Bunun için ihtiyacı bilmek istiyorsanız, ki: Reminder_Model (diyelim kullanıcı-A) olarak oturum açtı kullanıcının modeli yükler, Relation_Model kullanıcı-A'nın ekibinin bir üyesi olan kullanıcıların modelleriyle çalışır.