2011-12-08 20 views

cevap

25

yii benim küçük deneyimine göre:

Bileşenler size modellerinin temelinde iş mantığı yazma yardımcı olabilir sınıflardır. Kesinlikle tüm çalışmalarınızı kontrol cihazlarında kodlamak istemezsiniz, daha sonra kodunuzu dağıtmak ve kontrolöre çağırmak için bileşene ihtiyacınız vardır.

Uzantılar, temel olarak modelinize bağlı olmayan ve böylece geçerli veya sonraki projelerin herhangi bir yerinde yeniden kullanılabilen kütüphaneler gibidir. Örneğin: bir e-posta uzantısı veya Twitter hesabınıza tweet gönderen bir sınıf.

Diğer kodlayıcılar/kullanıcılar için farklı olabilir.

+0

Arfeen, mükemmel bir açıklama, şimdi uzantılarım var. Bileşenler ne olacak? Model sınıfında doğrudan bir şey yerine nereye gideceğine dair bir örnek verebilir misiniz? –

+3

Bu benim yaygın uygulamam, kullanıcıları yönetmek zorunda olduğunuzu varsayalım, böylece her zaman kullanıcıların işlevleri yöneteceği bir bileşen yaratıyorum, örneğin oturum açma, oturum kapatma, yeni kullanıcı, durum değişikliği ve kullanıcı/kullanıcı görevleri ile ilgili tüm fonksiyonlar. Ve kesinlikle tüm bu işlevler kullanıcı modelini kullanıyordu. – Arfeen

+0

müthiş, teşekkürler! –