<rmcreative>

RSS

Yii2 дайджест новостей разработки #6 Март'14

5 марта 2014

Евгений Кузьминов выпустил дайджест новостей разработки Yii2. Как можно понять из «#6 Март'14», выпуск совсем не первый. Написан качественно и рекомендуется всем, кто интересуется Yii2.

Читаем

К сожалению, сейчас у разработчиков фреймворка практически не остаётся времени на какое-либо освещение разработки Yii2 и я очень рад, что Евгений продолжает делать это за нас. Спасибо!

Комментарии RSS

  1. №8839
    MaximAL
    MaximAL 05 марта 2014 г., 9:25:53

    REST API! Да!

  2. №8840
    Евгений
    Евгений 05 марта 2014 г., 13:33:44

    На контрибуцию кода, к сожалению, времени не хватает. Но по-участвовать в жизни сообщества хочется, нашёл такой вот способ :) Кстати интерес к этим обзорам весьма большой в дни выпуска и пиара через Твиттер (или пиара на хабре в обзорах от Zfort) порядка 1000 читателей.

  3. №8841
    Sam
    Sam 05 марта 2014 г., 13:49:36

    В этот раз может быть чуть больше. Я раскидал где только можно.

  4. №8842
    MaximAL
    MaximAL 06 марта 2014 г., 10:58:22

    Евгений, поправьте у себя там. А то не очень красивый перевод:

    Все существующие реализации были либо медленные, либо не расширяемы. Поэтому я решил скомбинировать два этих фактора в новой реализации.

    Получается, что чувак сделал и медленную, и нерасширяемую реализацию.

  5. №8843
    Евгений
    Евгений 06 марта 2014 г., 13:14:57

    Ну это дословно что он напиал :) Поправил для однозначности.

  6. №8944
    kolex
    kolex 09 апр. 2014 г., 10:49:03

    Столкнулся с проблемой при использовании RBAC. Делал как здесь описано github.com/yiisoft/yii2/blob/master/docs/guide/authorization.md

    при вызове в экшене контроллера

    if (!Yii::$app->user->checkAccess('updateCampaign', []))
    {
           throw new ForbiddenHttpException("message");
    }

    получаю ошибку

    Invalid Parameter – yii\base\InvalidParamException

    Unknown authorization item '2'.

    где '2' судя по-всему ИД роли пользователя кот. попадает в метод ->assign(...)

    class PhpManager extends \yii\rbac\PhpManager
    {
        public $authFile = '@frontend/data/rbac.php';
     
        public function init()
        {
            parent::init();
            if (!Yii::$app->user->isGuest)
            {
                // we suppose that user's role is stored in identity
                $this->assign(Yii::$app->user->identity->id, Yii::$app->user->identity->role);
            }
        }
    }

    но сигнатура метода assign в rbac\PhpManager public function assign($userId, $itemName, $ruleName = null, $data = null)

    дока не соответствует коду ? Можете подсказать как правильно нужно сделать чтобы заработало ?

  7. №8948
    Sam
    Sam 09 апр. 2014 г., 18:01:04

    Вторым параметром надо передавать ту роль, которая уже имеется в иерархии RBAC. То есть у вас в Yii::$app->user->identity->role значение 2, а в графе RBAC элемента с таким именем нет.

  8. №8951
    kolex
    kolex 09 апр. 2014 г., 20:42:21

    спасибо, заработало

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.