Yii2. Список событий для поведений.

Главная  >>  Backend  >>  Yii2. Список событий для поведений.

Yii2 предоставляет большой выбор различных событий, позволяющих в несколько строк кода цеплять свои обработчики к типичным событиям, постоянно возникающим в проекте.

Абсолютное большинство эвентов созвучны со своим назначением — поэтому детально описывать событие, например EVENT_AFTER_FIND я не буду.

Итак, список событий для поведений в Yii2.

Yii2-события для MVC
Веб-представление, которое наследуется от yii\web\View
EVENT_BEGIN_BODY
EVENT_END_BODY

Model
EVENT_AFTER_VALIDATE
EVENT_BEFORE_VALIDATE

Module или Controller
EVENT_AFTER_ACTION
EVENT_BEFORE_ACTION

Компонент представления yii\base\View
EVENT_AFTER_RENDER
EVENT_BEFORE_RENDER
EVENT_END_PAGE
EVENT_BEGIN_PAGE

Yii2-события, обрабатывающие действия, связанные с БД
yii\db\BaseActiveRecord
EVENT_INIT (наступает в момент инициализации строки с записью)
EVENT_AFTER_FIND
EVENT_BEFORE_INSERT
EVENT_AFTER_INSERT
EVENT_BEFORE_UPDATE
EVENT_AFTER_UPDATE
EVENT_BEFORE_DELETE
EVENT_AFTER_DELETE

yii\db\ActiveQuery
EVENT_INIT (наступает в момент инициализации именно запроса, а не его результата)

yii\db\Connection
EVENT_AFTER_OPEN (наступает после подключения к БД)
EVENT_BEGIN_TRANSACTION
EVENT_COMMIT_TRANSACTION
EVENT_ROLLBACK_TRANSACTION

Yii2-события уровня запросов

yii\base\Application
EVENT_BEFORE_REQUEST
EVENT_AFTER_REQUEST

yii\web\Response
EVENT_BEFORE_SEND
EVENT_AFTER_SEND
EVENT_AFTER_PREPARE

Yii2-события для компонентов по умолчанию

yii\i18n\MessageSource
EVENT_MISSING_TRANSLATION

yii\mail\BaseMailer
EVENT_BEFORE_SEND
EVENT_AFTER_SEND

yii\web\User
EVENT_BEFORE_LOGIN
EVENT_AFTER_LOGIN
EVENT_BEFORE_LOGOUT
EVENT_AFTER_LOGOUT