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.