Yii 2.0: Динамическое добавление валидируемых полей формы через «пиджак»(pjax) для мульти-модельной формы
2014-10-03 23:36:40
Доброго времени суток, Хабр!
Не так давно передо мной встала задача разработки формы с ...
+ развернуть текст сохранённая копия
Доброго времени суток, Хабр!
Не так давно передо мной встала задача разработки формы с возможностью динамического добавления полей, каждое поле являлось отдельной сущностью базы данных, то есть поле = запись в базе данных. Не смотря на то, что моя задача была не тривиальна, каждый вполне может столкнутся с чем-то подобным в той или иной мере. Например, с добавлением нового элемента прямо внутри GridView с последующим редактированием и сохранением.
Итак, начнем.
Читать дальше →
Тэги:
ajax,
framework,
jquery,
php,
pjax,
yii,
yii2,
веб-разработка
Настройка Yii2 RBAC
2014-09-03 15:20:07
... использование RBAC в
Yii2.
+ развернуть текст сохранённая копия
Задача
Настроить использование RBAC в Yii2.
Условия
Список возможных ролей:
- guest — не авторизованный юзер;
- BRAND — авторизованный юзер, наследует разрешения роли guest и имеет свои уникальные разрешения;
- TALENT — авторизованный юзер, наследует разрешения роли guest и имеет свои уникальные разрешения;
- admin — авторизованный юзер, наследует разрешения ролей guest, BRAND и TALENT и имеет свои уникальные разрешения.
- Роль определяется полем group в модели UserExt;
- Роли имеют вложенную структуру — одна роль может наследовать разрешения другой;
- Используется yii\rbac\PhpManager;
- Не использовать назначение роли юзеру по его ID — вместо этого использовать несколько предустановленных ролей (defaultRoles);
- Генерирование конфига «роль-разрешения» будет делать консольная команда yii;
- Будут использованы расширенные правила (Rules) для разрешений.
Предварительная настройка
app/config/console.php
'components' => [
// ...
'authManager' => [
'class' => 'yii\rbac\PhpManager',
],
// ...
],
app/config/web.php
'components' => [
// ...
'authManager' => [
'class' => 'yii\rbac\PhpManager',
'defaultRoles' => ['admin', 'BRAND', 'TALENT'], // Здесь нет роли "guest", т.к. эта роль виртуальная и не присутствует в модели UserExt
],
// ...
],
Создать директорию
@app/rbac
— именно в ней будут находиться разрешения и правила.
Читать дальше →
Тэги:
php,
rbac,
yii,
yii2
[Из песочницы] Yii2 и организация мультиязычности
2014-06-20 13:22:51
... импульс к использованию
Yii2 в реальных проектах ...
+ развернуть текст сохранённая копия
Долгожданный релиз Yii 2.0 Beta дал стимул многим разработчикам, использующих Yii, к переходу на вторую версию фреймворка. Разработчики фреймворка указали, что постараются не трогать обратную совместимость и в основном будут сосредоточены над исправлением ошибок и заканчивать документацию. Это дает еще больший импульс к использованию Yii2 в реальных проектах.
Мы решили не отставать от новшеств и выбрали именно вторую версию замечательного фреймворка Yii. При разработке проекта возникла необходимость в организации мультиязычности на сайте.
Читать дальше →
Тэги:
framework,
php,
yii,
yii2
[Из песочницы] Использование Pjax в Yii2 (краткий обзор)
2014-06-10 13:17:43
... />Разрабатываю проект на
yii2, попутно изучая фреймворк ...
+ развернуть текст сохранённая копия
Разрабатываю проект на yii2, попутно изучая фреймворк, и не смог не поделиться одним из замечательных инструментов, который он представляет. Пост будет полезен тем, кто до этого с Pjax не работал. Опытным разработчикам, которые уделят посту время, буду благодарен за указание на неточности и дополнения, так пост станет полезнее и информативнее. Читать дальше →
Тэги:
php,
pjax,
yii,
yii2
[recovery mode] 13 апреля Yii 2 переходит в статус Beta
2014-04-11 13:55:56
... любимого многими фрэймворка
Yii2.
В ...
+ развернуть текст сохранённая копия
Меньше недели назад обновился Roadmap разработки любимого многими фрэймворка Yii2.
В последние несколько дней, а также прямо сейчас в основную ветку вливается огромное число изменений.
Вот некоторые, самые интересные из них (по сравнению с текущей альфой конечно)
Читать дальше →
Тэги:
frameworks,
php,
yii,
yii2
Страницы:
1 2 3 4 5 6 7 8 9 10 11