Spec-Zone.ru › Yii 1.1

CModelBehavior

Пакет system.base
Наследование класс CModelBehavior » CBehavior » CComponent
Реализует IBehavior
Подклассы CActiveRecordBehavior
Исходный код framework/base/CModelBehavior.php
CModelBehavior — базовый класс для поведений, которые прикрепляются к компоненту модели. Модель должна наследоваться от CModel или его дочерних классов.

Свойства общего доступа

Свойство Тип Описание Определено в
enabled boolean включено ли это поведение CBehavior
owner CComponent компонент-владелец, к которому прикреплено это поведение. CBehavior

Методы общего доступа

Метод Описание Определено в
__call() Вызывает метод, который не является методом класса. CComponent
__get() Возвращает значение свойства, список обработчиков событий или поведение по его имени. CComponent
__isset() Проверяет, является ли значение свойства null. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в null. CComponent
asa() Возвращает объект поведения по имени. CComponent
attach() Прикрепляет объект поведения к компоненту. CBehavior
attachBehavior() Прикрепляет поведение к этому компоненту. CComponent
attachBehaviors() Прикрепляет список поведений к компоненту. CComponent
attachEventHandler() Прикрепляет обработчик событий к событию. CComponent
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
detach() Открепляет объект поведения от компонента. CBehavior
detachBehavior() Открепляет поведение от компонента. CComponent
detachBehaviors() Открепляет все поведения от компонента. CComponent
detachEventHandler() Открепляет существующий обработчик событий. CComponent
disableBehavior() Отключает прикрепленное поведение. CComponent
disableBehaviors() Отключает все поведения, прикрепленные к этому компоненту. CComponent
enableBehavior() Включает прикрепленное поведение. CComponent
enableBehaviors() Включает все прикрепленные к этому компоненту поведения. CComponent
evaluateExpression() Вычисляет PHP-выражение или обратный вызов в контексте этого компонента. CComponent
events() Объявляет события и соответствующие методы обработчиков событий. CModelBehavior
getEnabled() Возвращает, включено ли это поведение CBehavior
getEventHandlers() Возвращает список прикрепленных обработчиков событий для события. CComponent
getOwner() Возвращает компонент-владелец, к которому прикреплено это поведение. CBehavior
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли прикрепленные обработчики для указанного события. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
raiseEvent() Вызывает событие. CComponent
setEnabled() Устанавливает, включено ли это поведение CBehavior

Защищенные методы

Метод Описание Определено в
afterConstruct() Реагирует на событие CModel::onAfterConstruct. CModelBehavior
afterValidate() Реагирует на событие CModel::onAfterValidate. CModelBehavior
beforeValidate() Реагирует на событие CModel::onBeforeValidate. CModelBehavior

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

afterConstruct() метод

protected void afterConstruct(CEvent $event)
$event CEvent параметр события
Исходный код: framework/base/CModelBehavior.php#44 (показать)
protected function afterConstruct($event)
{
}

Реагирует на событие CModel::onAfterConstruct. Переопределите этот метод и сделайте его общедоступным, если хотите обработать соответствующее событие владельца owner.

afterValidate() метод

protected void afterValidate(CEvent $event)
$event CEvent параметр события
Исходный код: framework/base/CModelBehavior.php#65 (показать)
protected function afterValidate($event)
{
}

Реагирует на событие CModel::onAfterValidate. Переопределите этот метод и сделайте его общедоступным, если хотите обработать соответствующее событие владельца owner.

beforeValidate() метод

protected void beforeValidate(CModelEvent $event)
$event CModelEvent параметр события
Исходный код: framework/base/CModelBehavior.php#55 (показать)
protected function beforeValidate($event)
{
}

Реагирует на событие CModel::onBeforeValidate. Переопределите этот метод и сделайте его общедоступным, если хотите обработать соответствующее событие владельца owner. Можно установить CModelEvent::isValid в false, чтобы прекратить процесс валидации.

END_OF_DOCUMENT_MARKER

events() метод

public array events()
{return} массив события (ключи массива) и соответствующие обработчики событий (значения массива).
Исходный код: framework/base/CModelBehavior.php#29 (показать)
public function events()
{
    return array(
        
'onAfterConstruct'=>'afterConstruct',
        
'onBeforeValidate'=>'beforeValidate',
        
'onAfterValidate'=>'afterValidate',
    );
}

Объявляет события и соответствующие обработчики событий. По умолчанию возвращает события 'onAfterConstruct', 'onBeforeValidate' и 'onAfterValidate', а также их обработчики. Если вы переопределяете этот метод, убедитесь, что вы объединяете результат родительского класса в возвращаемое значение.

См. также

  • CBehavior::events

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CModelBehavior

Spec-Zone.ru

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