Блог

Способы подключения поведений (behavior) в Yii2

Январь 13th, 2015
Поведение - это не только возможность повесить событие на действие, но еще и мощный инструмент, дающий неограниченные возможности повторного использования кода. Прелесть поведений в том, что крепиться они могут к чему угодно. Например: если все модели используют метод updateItem(), то его можно вынести в отдельный класс и отнаследовать от него все ...

RBAC, роли и пользователи в Yii2

Декабрь 24th, 2014
Вопросы про RBAC, роли, авторизацию и связку ролей - одни из самых часто задаваемых на русскоязычном форуме Yii. Попробую ка я объяснить суть RBAC в Yii2. RBAC бывает 2-типов: основанный на файлах или в БД. Я буду описывать тот, что хранит свои данные в БД, тк он дает больше возможностей динамически добавлять и менять роли. Настройка authManager ...

Загадки авторизации в Yii

Декабрь 15th, 2014
В своем первом проекте на Yii я не понимала, как работает магия авторизации. Вызываешь метод Yii::$app->user->login() и пользователь авторизован. А как же пароль? Где он передается, как проверяется? В каком классе вообще искать этот волшебный метод login()? Сегодня я хочу подробно рассказать о том, как работает авторизация в Yii2. Почему в ...

Мои полезные виджеты для форм в Yii2

Декабрь 11th, 2014
Если какое-то действие нужно повторять из проекта в проекте, изо дня в день, то стоит задуматься о необходимости его автоматизировать. Благо в Yii2 возможностей для этого уйма. Сегодня буду хвастаться своими виджетами, которые пригодятся абсолютно в любом проекте. Виджет генерирующий select Все что нужно сделать это прикрепить к полю формы ...

Миграции в Yii-2

Ноябрь 6th, 2014
Если вы никогда не работали с миграциями в Yii, советую для начала прочесть прошлую статью. В данной статье я буду говорить только об отличиях миграций в Yii2 от миграций в Yii1.x Запус команды не в protected, а в корне проекта. Запуск не через yiic, а через yii: php yii migrate/create add_table_pages Файлы миграций расположены в папке ...

События для поведений (behavior) в Yii2

Ноябрь 5th, 2014
Я написала свое первое поведение :) Скачать его можно с github. Поведение - это способ повесить вызов какой-то функции на какое-то событие. Мое поведение использует событие ActiveRecord::EVENT_AFTER_FIND, которое срабатывает после получения результата запроса, для вызова функции convertDate(). Те после того, как я прописала данное поведение в ...

CRUD для Yii2 за пару минут

Октябрь 22nd, 2014
В админке любого сайта есть множество элементов, которые можно добавлять/редактировать и удалять (CRUD - операции). В Yii, еще со времен первой версии фреимворка, есть генератор CRUD. Он генерирует контроллер и представления. Мне не нравится то, что для каждой модели создается отдельный контроллер, в каждый из которых придется прописывать права ...

Миграции в Yii: пошаговая инструкция

Октябрь 13th, 2014
Миграции - это незаменимый инструмент при совместной работе над проектом. Каждый разработчик меняет что-то в структуре БД. Остальным приходится делать те-же изменения в своей локальной базе. Какие изменения нужно внести? Какие изменения я уже применял в своей базе? Где найти изменения, что сделал в структуре БД другой программист? Всю головную ...

Сравнение ActiveRecord в Yii2 и Yii1

Сентябрь 17th, 2014
Больше всего во второй версии Yii-framework мне понравилось то, как переделали ActiveRecord. Работать с ActiveRecord в Yii2 стало настолько удобно и приятно, что возвращаться на первую версию фреимворка совсем не хочется. Методы ActiveRecord в Yii1 В Yii1 существовали следующие методы выборки строк из таблицы, к которой привязана модель: ...

Блоки контента в Yii2

Сентябрь 17th, 2014
Представьте, что определенная часть layouts должна меняться в зависимости от контента представления. Для передачи таких кусков в Yii1 был механизм "клипов" (clips). <?php echo $this->clips; ?> Дальше в представлениях (view) можно писать любой код отображения для клипа: $this->beginClip('userinfo'); //любой код, который будет ...

1 2 3 4


Копирование материалов разрешено при наличии активной ссылки на источник
Яндекс.Метрика