Бортовой журнал Ктулху

Программирование [страница: 9.5]

В некоторых случаях необходимо использовать возможности модели но без использования таблиц. Самый простой пример - валидировать поля формы но без записи в базу.

Нет ничего проще!

Метод beforeAction позволяет выполнить произвольный код перед выполнением экшена, что следует из его названия. И практический пример использования.

В Yii2 есть такой функционал как сценарии которые позволяют изменять правила валидации в различных ситуациях.

Например, есть некий набор полей, который будет валидироваться в одном случае и не будет в другом. Сценарии объединяют в понятные группы правила валидации и регистрируя условного Уасю, при редактированиии нельзя будет изменить его логин и при сохранении в базу объекта "Уася" поле "Логин" не будет подвергаться валидации.

Поиск рекурсивно в многоуровневом массиве пустых значений на PHP. Функция писалась для проверки json по-быстрому.

Тернарный оператор - это такой урезанный аналог if else для двух значений. Также его удобно использовать если предварительно нужно проверить существование значения. Ниже несколько примеров использования.

Коротко об использовании сессий в Yii2. Такая шпаргалка которая всегда под руками.

В php работа с сессиями происходит через глобальный массив $_SESSION. В Yii 2 есть компонент yii\web\Session, который доступен через Yii::$app->session.

Это как и обычные сессии в PHP но с некоторыми дополнительными возможностями. 

Инструкция по добавлению мета тегов в заголовок страницы на фреймворке Yii2.

После того как сделана выборка, например, статей из, например, блога, неплохо было бы разбить вывод на страницы для снижения нагрузки на сайт.

Yii2 обладает собственным классом загрузки файлов \Yii\we\UploadedFile, который представляет файл в виде объекта для удобства дальнейшей работы. 

Примеры для выборки, обновления, записи и удаления данных в БД при помощи Active Record на Yii2.