In Yii, an application works through interaction of different objects, These object can be simply considered "components" or "building blocks" of the application. A component is simply an object that has been writing to perform or facilitate a particular task in a Yii application. If you have look at "Typical workflow of a Yii application" on
[http://www.yiiframework.com/doc/guide/1.1/en/basics.mvc][1]
Eğer başkaları ile etkileşim her bir bileşeni, o ayrı görünümü ve düzenleri (komut olarak kabul edilir) ve index.php den fark edeceğiz. Uygulama çalıştırıldığında hepsi farklı görevleri gerçekleştirmek.
Yii hemen her şeyi bir bileşen (veya CKomponent sınıftan türetilmiş) 'dir.
Daha özel olarak,
CKomponent özelliklerini ve olaylarını kullanarak, tanımlama protokolü uygular. "
Events: Olaylar belirli bir şey, bir bileşen içinde ne zaman olur eylemler dizisini (birden fazla) gerçekleştirmek için izin. Bir olayı tanımlamak ve bu olay işlevleri (eylemler) bir dizi veriyoruz. Bu olay bileşeni içinde yükseltilmiş olduğunda Şimdi, bu olaya bağlı tüm işlevleri yürütülür. Benim anlayış gereği, bu Wordpress kanca kavramına biraz benzer.
Bir bileşeninde olayların belirli uygulama olarak yii ile tanımlanır
Temel sınıfları uzanan olmadan normal bir uygulama akışını kesmek istediğinizde yararlıdır.
Behaviors: Davranışlar sadece çoklu miras birden fazla fonksiyonu aynı adı sorun ortadan yaparken PHP5'ta tarafından desteklenen çoklu kalıtım, size sağlama Yii en yoludur. Sınıf A ve B'den özellikleri ve yöntemleri miras istiyorsanız A sınıfı genişletmek ve daha sonra kendi davranış olarak B sınıfı eklemek, ve sonra siz de B sınıfı tüm yöntemlerini kullanabilirsiniz. A ve B iki adında bir işlev 'usefulfunction ()' içerdiği Şimdi, eğer, bu işlev için tüm çağrılar tek sınıf A 'usefulfunction' yürütme neden olacaktır. Sınıf A ve B sınıfına davranışlar olarak ilave edildi, daha sonra 'usefulfunction' çağrısı ilk eklendiği davranış yöntemi yürütülmesine neden olacaktır.
P.S. (Ben bir uzman değilim. I yerde yanlışım varsa Yani beni düzeltin lütfen.)