Блог / yii2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8 сентября, 2014
По мере знакомства с Yii2, я планирую писать небольшие статьи с практическим сравнением Yii и Yii2. Думаю эта информация будет полезна всем, кто хочет как можно быстрее освоиться во второй версии Yii-фреимворка. Сегодня речь пойдет о пейджинации. Вывод пейджинатора (pagination) в Yii $criteria = new CDbCriteria(); ... $count = ...

1 2


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