компоненты yii: события и поведения?

я в настоящее время изучаю yii платформу и прочитал их документацию.

но я все еще не понимаю компоненты.что это такое. они говорят о событиях компонента и поведениях.

кто-то мог объяснить эти условия для меня и дать мне реальные примеры приложения того, каковы компонент, его события и поведения могли быть?

было бы полезно!

12
задан ajsie 3 February 2010 в 02:44
поделиться

1 ответ

Компонент CC сам по себе мало что делает. Это очень похоже на QObject в Qt. CComponent может вызывать события и может иметь делегатов для событий (через attachEventHandler ()).

Что касается поведения, в руководстве говорится:

Методы поведения могут быть вызваны, как если бы они принадлежали компоненту . К одному и тому же компоненту можно привязать несколько вариантов поведения.

Чтобы прикрепить поведение к компоненту, вызовите attachBehavior; и чтобы отделить поведение от компонента, вызовите detachBehavior.

Поведение можно временно включить или отключить, вызвав enableBehavior или disableBehavior соответственно. Когда отключен, методы поведения не могут быть вызваны через компонент.

Начиная с версии 1.1.0, свойства поведения (либо его общедоступные переменные-члены, либо его свойства , определенные через геттеры и / или сеттеры) можно получить через компонент , к которому он прикреплен.

Что дает вам возможность имитировать механизм сигналов и слотов или шаблон стратегии (путем включения или отключения поведения).

Большинство классов в Yii имеют CComponent в качестве базового класса.

Как пользователь, вы увидите преимущества, которые они предоставляют с помощью механизмов, упомянутых выше, когда вы будете создавать свои собственные компоненты (в разделе protected / components /).

Вы можете найти хорошую отправную точку для реализации компонентов здесь: http://www.yiiframework.com/doc/guide/basics.component

5
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: