Download the PHP package developeruz/yii-behaviors without Composer
On this page you can find all versions of the php package developeruz/yii-behaviors. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download developeruz/yii-behaviors
More information about developeruz/yii-behaviors
Files in developeruz/yii-behaviors
Informations about the package yii-behaviors
Полезные поведения для Yii2
Установка:
DateTimeBehavior
Часто в проектах бывает нужно отобразить дату, хранимую в БД как datetime
в привычном для пользователя формате.
Данное поведение конвертирует дату в заданный формат после получения модели из БД, и возвращает его в правильный для БД формат перед валидацией
Пример использования в моделе:
SimpleFormBehavior
Поведение генерирует форму для модели и сохраняет ее в переменной класса модели
Пример использования в модели:
После привязки поведения к модели, в представлении можно использовать переменную $form
для вывода готовой формы
В config
указываются нестандартные типы полей (password
, hidden
, file
и т.п.). Типы "строка" или "текст" указывать не обязательно.
Также есть возможность добавить виджет к любому из полей формы.
ThumbBehavior
Поведение для загрузки изображений и генерации превью-картинок.
Подцепляем к модели:
Теперь перед валидацией модели, поведение сохранит картинку, если она была загружена. Присвоит атрибуту модели имя сохранненного файла и сгенерирует превью для заданных размеров. А перед удалением модели - удалит картинку и все превью. Атрибуту модели, указанному в fileAttribute будет присвоено уникальное имя сохраненного файла. Получить доступ к имени картинки и превью можно через методы getImage() и getPreview($size)
Если превью указанного размера не существует, метод getPreview возвращает false. Важно: saveDir - путь для сохранения картинок указывается относительно корня текущего приложения Yii::$app->basePath.