Блог / Практика программирования
24 декабря, 2014
Вопросы про RBAC, роли, авторизацию и связку ролей - одни из самых часто задаваемых на русскоязычном форуме Yii. Попробую ка я объяснить суть RBAC в Yii2.
RBAC бывает 2-типов: основанный на файлах или в БД. Я буду описывать тот, что хранит свои данные в БД, тк он дает больше возможностей динамически добавлять и менять роли.
Настройка authManager ...
15 декабря, 2014
В своем первом проекте на Yii я не понимала, как работает магия авторизации. Вызываешь метод Yii::$app->user->login() и пользователь авторизован. А как же пароль? Где он передается, как проверяется? В каком классе вообще искать этот волшебный метод login()?
Сегодня я хочу подробно рассказать о том, как работает авторизация в Yii2. Почему в ...
11 декабря, 2014
Если какое-то действие нужно повторять из проекта в проекте, изо дня в день, то стоит задуматься о необходимости его автоматизировать. Благо в Yii2 возможностей для этого уйма.
Сегодня буду хвастаться своими виджетами, которые пригодятся абсолютно в любом проекте.
Виджет генерирующий select
Все что нужно сделать это прикрепить к полю формы ...
6 ноября, 2014
Если вы никогда не работали с миграциями в Yii, советую для начала прочесть прошлую статью. В данной статье я буду говорить только об отличиях миграций в Yii2 от миграций в Yii1.x
Запус команды не в protected, а в корне проекта. Запуск не через yiic, а через yii:
php yii migrate/create add_table_pages
Файлы миграций расположены в папке ...
5 ноября, 2014
Я написала свое первое поведение :) Скачать его можно с github.
Поведение - это способ повесить вызов какой-то функции на какое-то событие. Мое поведение использует событие ActiveRecord::EVENT_AFTER_FIND, которое срабатывает после получения результата запроса, для вызова функции convertDate(). Те после того, как я прописала данное поведение в ...
22 октября, 2014
В админке любого сайта есть множество элементов, которые можно добавлять/редактировать и удалять (CRUD - операции). В Yii, еще со времен первой версии фреимворка, есть генератор CRUD. Он генерирует контроллер и представления.
Мне не нравится то, что для каждой модели создается отдельный контроллер, в каждый из которых придется прописывать права ...
13 октября, 2014
Миграции - это незаменимый инструмент при совместной работе над проектом. Каждый разработчик меняет что-то в структуре БД. Остальным приходится делать те-же изменения в своей локальной базе. Какие изменения нужно внести? Какие изменения я уже применял в своей базе? Где найти изменения, что сделал в структуре БД другой программист? Всю головную ...
17 сентября, 2014
Больше всего во второй версии Yii-framework мне понравилось то, как переделали ActiveRecord. Работать с ActiveRecord в Yii2 стало настолько удобно и приятно, что возвращаться на первую версию фреимворка совсем не хочется.
Методы ActiveRecord в Yii1
В Yii1 существовали следующие методы выборки строк из таблицы, к которой привязана модель:
...
17 сентября, 2014
Представьте, что определенная часть layouts должна меняться в зависимости от контента представления. Для передачи таких кусков в Yii1 был механизм "клипов" (clips).
<?php echo $this->clips; ?>
Дальше в представлениях (view) можно писать любой код отображения для клипа:
$this->beginClip('userinfo');
//любой код, который будет ...
8 сентября, 2014
По мере знакомства с Yii2, я планирую писать небольшие статьи с практическим сравнением Yii и Yii2. Думаю эта информация будет полезна всем, кто хочет как можно быстрее освоиться во второй версии Yii-фреимворка. Сегодня речь пойдет о пейджинации.
Вывод пейджинатора (pagination) в Yii
$criteria = new CDbCriteria();
...
$count = ...
← Ранее
1
2
3
Далее →