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