Архив метки: gii

Yii2: Giiant — шаблоны генератора gii

yii2 giiant шаблоны giiВторая версия php-фреймворка yii, как и первая, включают в себя генератор кода gii. Этот генератор способен создавать рабочие модели, контроллеры и представления для crud (создания, просмотра, изменения и удаления записей) функционала, на основе структуры базы данных, а так же заготовки модулей и контроллеров, дабы помочь разработчику. Читать далее Yii2: Giiant — шаблоны генератора gii

yii2: Генератор кода gii

yii2 giiОдним из основных отличий php-фреймворка yii 2.0 от всех остальных, является наличие генератора кода gii. Я уже неоднократно упоминал его в заметках, настало время поговорить о нем подробнее.

На первый взгляд, может показаться, что gii — всего лишь игрушка, в некоторых случаях помогающая экономить время. Такое утверждение может быть обоснованным для многих других генераторов кода, но gii — другой. Читать далее yii2: Генератор кода gii

Yii2: Простая реализация RBAC с двумя ролями

Один из самых часто встречающихся вопросов по Yii 2.0 — реализация управления доступом на основе ролей. Поддержка RBAC встроена в Yii2, но она может быть сложновата для реализации начинающими разработчиками, впервые столкнувшимися с этим вопросом при знакомстве с Yii 2.0.

Часто бывает достаточно всего двух ролей: Пользователь и Администратор. Эта реализация поможет понять как работает механизм RBAC в Yii2 и может стать отправной точкой для дальнейшего расширения функционала управления доступом на основе ролей.

Большая часть работы уже проделана разработчиками Yii 2.0. Что осталось сделать:

  1. Добавить константу  для роли Администратора в модуль User
  2. Добавить эту константу в перечень значений роли пользователей
  3. Добавить к модели User статичный метод isUserAdmin
  4. Добавить к модели LoginForm метод loginAdmin
  5. Изменить контроллер backend так, чтобы он использовал метод loginAdmin при входе пользователя.
  6. Добавим правило доступа, ограничивающее доступ к странице about для всех, кроме Администратора.

За основу возьмем приложение advanced. Про установку его из стандартной поставки Yii2 можно узнать в официальном руководстве. Читать далее Yii2: Простая реализация RBAC с двумя ролями