
RBAC в Yii2: роли и разрешения без боли на проде
Как настроить RBAC в Yii2 через DbManager: иерархия ролей, правила по владельцу записи, кеширование и типичные ошибки, из-за которых can() возвращает не то, что вы ждёте.

Как настроить RBAC в Yii2 через DbManager: иерархия ролей, правила по владельцу записи, кеширование и типичные ошибки, из-за которых can() возвращает не то, что вы ждёте.

Behavior и события в Yii 2 удобно навешивают логику на модели и контроллеры, но перед боем стоит проверить порядок вызова, утечки замыканий и производительность. Разбираем, что ломается первым.

В Yii 2 одну и ту же логику можно повесить через behavior, через on/trigger или через хардкод в модели. Разбираем, что выигрываешь и чем платишь в каждом случае.

Когда логику модели выносить в behavior, а когда в event, как не сломать порядок обработчиков и почему beforeSave иногда молча ничего не делает. Разбор на живых сценариях Yii 2.0.x.

Откат до нужной точки не срабатывает, foreign key не создаётся, а на проде команда падает с ошибкой прав. Разбираем типичные грабли миграций Yii 2 и что делать, чтобы схема на всех окружениях совпадала.

За полчаса вы включите человекочитаемые URL в Yii2, разберётесь с правилами маршрутизации и научитесь связывать адрес вроде /post/42 с нужным действием контроллера.

Как в Yii 2 создать первый контроллер, привязать к нему адрес и вернуть страницу. Разбираем структуру, экшены и частые ошибки на старте — примерно на 30 минут работы.

Разбираем форму обратной связи на Yii 2: где живёт валидация, чем ActiveForm отличается от голого HTML и почему ошибки лучше держать в модели, а не в контроллере.

Настроим отправку писем в Yii 2 через SMTP: от конфигурации компонента до первого письма и HTML-шаблона. Займёт около 20 минут, если доступ к SMTP уже есть.

Виджет — не просто кусок HTML в отдельном файле. Разбираем, чем виджет отличается от вьюхи, где живёт его состояние и почему один и тот же виджет на странице может неожиданно затереть чужие настройки.

За полчаса вы создадите модель ActiveRecord, свяжете её с таблицей, добавите правила валидации и сохраните первую запись в базу через веб-форму на Yii 2.

Форма обратной связи на сайте молчит, письма не доходят или падают в спам. Разбираем настройку компонента mailer в Yii 2: SMTP, шаблоны, вложения и очередь.