я в настоящее время изучаю yii платформу и прочитал их документацию.
но я все еще не понимаю компоненты.что это такое. они говорят о событиях компонента и поведениях.
кто-то мог объяснить эти условия для меня и дать мне реальные примеры приложения того, каковы компонент, его события и поведения могли быть?
было бы полезно!
Компонент CC сам по себе мало что делает. Это очень похоже на QObject в Qt. CComponent может вызывать события и может иметь делегатов для событий (через attachEventHandler ()).
Что касается поведения, в руководстве говорится:
Методы поведения могут быть вызваны, как если бы они принадлежали компоненту . К одному и тому же компоненту можно привязать несколько вариантов поведения.
Чтобы прикрепить поведение к компоненту, вызовите attachBehavior; и чтобы отделить поведение от компонента, вызовите detachBehavior.
Поведение можно временно включить или отключить, вызвав enableBehavior или disableBehavior соответственно. Когда отключен, методы поведения не могут быть вызваны через компонент.
Начиная с версии 1.1.0, свойства поведения (либо его общедоступные переменные-члены, либо его свойства , определенные через геттеры и / или сеттеры) можно получить через компонент , к которому он прикреплен.
Что дает вам возможность имитировать механизм сигналов и слотов или шаблон стратегии (путем включения или отключения поведения).
Большинство классов в Yii имеют CComponent в качестве базового класса.
Как пользователь, вы увидите преимущества, которые они предоставляют с помощью механизмов, упомянутых выше, когда вы будете создавать свои собственные компоненты (в разделе protected / components /).
Вы можете найти хорошую отправную точку для реализации компонентов здесь: http://www.yiiframework.com/doc/guide/basics.component