Spec-Zone.ru › Yii 2.0

Класс yii\base\Behavior

Все классы | Свойства | Методы
Наследование yii\base\Behavior » yii\base\Object
Реализует yii\base\Configurable
Подклассы yii\base\ActionFilter, yii\behaviors\AttributeBehavior, yii\behaviors\AttributeTypecastBehavior, yii\behaviors\BlameableBehavior, yii\behaviors\SluggableBehavior, yii\behaviors\TimestampBehavior, yii\filters\AccessControl, yii\filters\ContentNegotiator, yii\filters\Cors, yii\filters\HostControl, yii\filters\HttpCache, yii\filters\PageCache, yii\filters\RateLimiter, yii\filters\VerbFilter, yii\filters\auth\AuthMethod, yii\filters\auth\CompositeAuth, yii\filters\auth\HttpBasicAuth, yii\filters\auth\HttpBearerAuth, yii\filters\auth\QueryParamAuth
Доступен с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/base/Behavior.php

Behavior — базовый класс для всех классов поведения.

Поведение может использоваться для расширения функциональности существующего компонента без изменения его кода. В частности, оно может «вставить» свои собственные методы и свойства в компонент и сделать их напрямую доступными через компонент. Оно также может реагировать на события, срабатывающие в компоненте, и тем самым перехватывать обычное выполнение кода.

Дополнительную информацию и информацию о применении поведения см. в статье руководства о поведении.

Свойства публичного доступа

Свойство Тип Описание Определено в
$owner yii\base\Component|null Владелец данного поведения yii\base\Behavior

Публичные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Object
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__unset() Устанавливает свойство объекта в значение null. yii\base\Object
attach() Присоединяет объект поведения к компоненту. yii\base\Behavior
canGetProperty() Возвращает значение, указывающее, можно ли считать свойство. yii\base\Object
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Object
className() Возвращает полное имя этого класса. yii\base\Object
detach() Отсоединяет объект поведения от компонента. yii\base\Behavior
events() Объявляет обработчики событий для событий $owner. yii\base\Behavior
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Object
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует объект. yii\base\Object

Подробное описание свойств

$owner свойство публичного доступа

Владелец этого поведения

public yii\base\Component|null $owner = null

Подробное описание методов

attach() метод публичного доступа

Присоединяет объект поведения к компоненту.

Стандартная реализация установит свойство $owner и подключит обработчики событий, как объявлено в events(). Убедитесь, что вы вызываете родительскую реализацию, если переопределяете этот метод.

public void attach ( $owner )
$owner yii\base\Component

Компонент, к которому будет подключено это поведение.

detach() метод публичного доступа

Отсоединяет объект поведения от компонента.

Стандартная реализация сбросит свойство $owner и отсоединит обработчики событий, объявленные в events(). Убедитесь, что вы вызываете родительскую реализацию, если переопределяете этот метод.

public void detach ( )

events() метод публичного доступа

Объявляет обработчики событий для событий $owner.

Подклассы могут переопределить этот метод, чтобы объявить, какие PHP-обработчики должны быть прикреплены к событиям компонента $owner.

Обработчики будут прикреплены к событиям $owner, когда поведение присоединяется к владельцу; и они будут отсоединены от событий, когда поведение отсоединяется от компонента.

Обработчики могут быть любыми из следующих:

  • метод в этом поведении: 'handleClick', эквивалентно [$this, 'handleClick']
  • метод объекта: [$object, 'handleClick']
  • статический метод: ['Page', 'handleClick']
  • анонимная функция: function ($event) { ... }

Следующий пример:

[
    Model::EVENT_BEFORE_VALIDATE => 'myBeforeValidate',
    Model::EVENT_AFTER_VALIDATE => 'myAfterValidate',
]
public массив events ( )
return массив

События (ключи массива) и соответствующие методы обработки событий (значения массива).

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-base-behavior.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API