Блог / yii2

Проверка значения на уникальность — UniqueValidator в Yii2

Декабрь 16th, 2016
Вот уже почти год, как я работаю на Laravel (требование заказчика), но всем сердцем продолжаю любить Yii. С недавнего времени начала в свободное время контрибутить в сам фреимворк с мелкими баг-фиксами и улучшениями. И сегодня хочу рассказать про UniqueValidator, который проверяет уникальность значения. Документация на него немного запутанная, ...

ЧПУ в Yii

Ноябрь 23rd, 2015
ЧПУ (человеко-понятные-урлы) - важная часть SEO оптимизации. Я не спец по SEO поэтому рассуждения о том, работает это или нет в текущих алгоритмах ранжирования оставлю специалистам. Мы же поговорим о том, как работать с SEO-ссылками в Yii2. Настройка ЧПУ в Yii За маршрутизацию в Yii отвечает компонент urlManager, который получает HTTP запрос и ...

Настройки GridView в Yii2

Сентябрь 22nd, 2015
Тема вроде как изжеванна вдоль и поперек, но так как просили больше статьей для новичков, расскажу об интересных особенностях виджета GridView, т.к без него у меня еще не обходился ни один проект. В дальнейшем буду пополнять данный FAQ. Поменять фон строки в зависимости от данных Есть таблица с данными, допустим список пользователей, нужно ...

Лимитирование запросов (RateLimiter) к приложению в Yii2

Сентябрь 22nd, 2015
Установка лимита запросов - один из вариантов защиты приложения. Ведь согласитесь, обычный пользователь врятли сможет генерировать сотню запросов к приложению в минуту. В Yii такая защита имеется из коробки и основана на алгоритме Leaky bucket. Главное знать о ее существовании и использовать по назначению. Как настроить лимит запросов к приложению ...

Уязвимость моделей в Yii2 или о важности safe аттрибутов

Июль 23rd, 2015
Давайте посмотрим на метод update контроллера, генерируемого с помощью gii public function actionUpdate($id) { $model = $this->findModel($id); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(); } else { return ...

Аутентификация, авторизация и разграничение прав в REST API на Yii2

Июнь 13th, 2015
С основами создания REST API мы разобрались в прошлой статье. В этой статье поговорим о способах авторизации, аутентификации и разграничении прав в REST-приложениях на Yii2. Для начала разберемся с терминами: Аутентификация - проверка подлинности источника запроса. Т.е способ убедиться, что запрос поступил именно от данного пользователя. Сюда ...

Виды HttpException в Yii2

Июнь 1st, 2015
В каждом ответе Http-протокола существует некий 3-х значный код. Он позволяет клиенту правильно трактовать полученный результат. Думаю всем веб-мастерам хорошо известен код "404 - Not found". Кодов на самом деле огромное множество, все они описаны в спецификации Http протокола. Но знать все не обязательно. Главное при создании Exception ...

Магия RESTful API в Yii2

Май 22nd, 2015
Кому и зачем нужно REST API В современном мире, мире где доступ к Интернету имеют сотни видов самых разнообразных устройств, веб-приложения вышли далеко за пределы привычных браузеров. И не смотря на то, что большинство устройств имеют встроенные браузеры, все чаще в качестве клиентского приложения используются приложения, разработанные с учетом ...

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

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

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

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

1 2


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