yii bileşenleri: olaylar ve davranışlar?

2 Cevap php

Şu anda yii framework öğrenme yaşıyorum ve belgeleri okudum.

ama hala bileşenleri anlamıyorum. Bu nelerdir. onlar bileşen olaylar ve davranışlar hakkında konuşun.

Birisi benim için bu terimleri açıklamak ve bana bir bileşen, etkinlikleri ve davranışları ne olabilir gerçek uygulamayı örnekler verebilir misiniz?

yararlı olacaktır!

2 Cevap

Tek başına bir CKomponent çok yapmaz. Bu çok Qt bir QObject gibi. Bir CKomponent olayları yükseltebilirsiniz ve (() attachEventHandler aracılığıyla) olaylara delege olabilir.

Davranışlarına ilişkin, manuel diyor ki:

The methods of the behavior can be invoked as if they belong to the component. Multiple behaviors can be attached to the same component.

To attach a behavior to a component, call attachBehavior; and to detach the behavior from the component, call detachBehavior.

A behavior can be temporarily enabled or disabled by calling enableBehavior or disableBehavior, respectively. When disabled, the behavior methods cannot be invoked via the component.

Starting from version 1.1.0, a behavior's properties (either its public member variables or its properties defined via getters and/or setters) can be accessed through the component it is attached to.

Size (davranışları etkinleştirerek veya devre dışı bırakarak) bir signals and slots mekanizması, ya strategy pattern simüle etmek imkanı verir.

Yii içinde sınıfların en temel bir sınıf olarak CKomponent var.

Bir kullanıcı olarak, size kendi bileşenlerini (korumalı altında / bileşenler /) yaratacağız, yukarıda belirtilen mekanizmalar aracılığıyla sağladıkları fayda görürsünüz.

Burada bileşenlerini uygulamak için iyi bir başlangıç ​​noktası bulabilirsiniz: http://www.yiiframework.com/doc/guide/basics.component

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.)