Найдено 570 результатов

porcelanosa
2021.03.12, 16:11
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка проверки роли через can()
Ответы: 1
Просмотры: 663

Re: Ошибка проверки роли через can()

Закрываем. проблема была в том, что для шаблона basic нужно прописывать

Код: Выделить всё

        'authManager' => [
            'class' => 'yii\rbac\DbManager',
        ],
и в config/console.php
porcelanosa
2021.03.12, 14:44
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка проверки роли через can()
Ответы: 1
Просмотры: 663

Ошибка проверки роли через can()

вот такой код при авторизации вызывает ошибку Yii::$app->getUser()->can(User::ROLE_SUPERUSER) yii\base\ErrorException: Illegal offset type in isset or empty in F:\domains\esia.local\vendor\yiisoft\yii2\di\Container.php:167 Stack trace: #0 F:\domains\esia.local\vendor\yiisoft\yii2\di\Container.php(16...
porcelanosa
2018.10.28, 18:07
Форум: Общие вопросы по программированию
Тема: Сортировка массива
Ответы: 7
Просмотры: 3497

Re: Сортировка массива

http://www.php.уsu/functions/?usort тоже как бы не круто, еще массив сделать или функцию... Да в моем случаи это не критично, все равно надо будет переписать, а пока там 9 записей можно и так выводить usort() в модели надо вызывать так: в модели функция статическая: /** * @param $a * @param $b * @r...
porcelanosa
2018.05.04, 19:53
Форум: REST API (Yii 2.x)
Тема: REST не работает
Ответы: 1
Просмотры: 2263

REST не работает

Вроде бы простейший пример, который должен работать из коробки. Прописываем rules в UrlManager // REST for routes [ 'class' => 'yii\rest\UrlRule', 'controller' => 'routesapi' ], Пробовала и напрямую прописать [ 'pattern' => 'PUT,PATCH routesapi/update/<id:\d+>', 'route' => 'routesapi/update' ], В co...
porcelanosa
2018.03.01, 16:45
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Re: Связь MANY-MANY по комплексному PRIMARY KEY

пример редактирования связки 3х таблиц(товар, свойства, значения свойств), с дополнительным полем в связующей таблице, на одной из вкладок редактирования товара Ну хотелось бы хотя бы фрагменты кода. По картинке не совсем ясно, как это работает. Вообще проблема именно в сохранении. Допустим если мо...
porcelanosa
2018.03.01, 16:42
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Re: Связь MANY-MANY по комплексному PRIMARY KEY

самый простой способ реализовать редактирование этих связей это сделать отдельный контроллер для редактирования этой модели с такой формой: <?= $form->field($model, 'cat_id')->dropDownList(Category::getList()) ?> <?= $form->field($model, 'town_id')->dropDownList(Town::getList()) ?> <?= $form->field...
porcelanosa
2018.03.01, 16:34
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Re: Связь MANY-MANY по комплексному PRIMARY KEY

Получилось криво, Но работает. для начала я бы не рекомендовал использовать разные конструкции cat_descr_ catdescr_ потом сами запутаетесь. сразу же минус вашего подхода вы не можете удалить уже существующую связь и при добавлении новых данных вы каждый раз перезаписываете старые данные используя н...
porcelanosa
2018.03.01, 14:34
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Re: Связь MANY-MANY по комплексному PRIMARY KEY

http://take.ms/0peEy Вот так. Если полностью. Для каждой пары категория-город - должно быть описание. По-моему структура правильная. Сделала вот так: _form.php <? if (!$model->isNewRecord) : ?> <div class="row"> <div class="col-md-12"> <!-- Nav tabs --> <ul class="nav nav-t...
porcelanosa
2018.03.01, 12:27
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Re: Связь MANY-MANY по комплексному PRIMARY KEY

Если я правильно понял, то формальная задача выглядит так: 1. Есть список категорий, например, С, С1, С2 одним из полей является описание категории 2. Есть список городов, например, S, S1, S2 3. При выводе городов должны появляться описания всех категорий из списка категорий 1. Поле descr должно пр...
porcelanosa
2018.03.01, 02:57
Форум: Общие вопросы (Yii 2.x)
Тема: Связь MANY-MANY по комплексному PRIMARY KEY
Ответы: 10
Просмотры: 3256

Связь MANY-MANY по комплексному PRIMARY KEY

Задача - есть сущность "город" и сущность "категория". Для каждого "города" должно бы описание каждой категории. http://take.ms/DfSw2 Как-то так. Но совсем не понимаю, как это в админке оформить. Пробовала разные варианты, но даже не хочу приводить их. Запуталась совсем...
porcelanosa
2018.02.26, 01:31
Форум: REST API (Yii 2.x)
Тема: VueJS, REST и Access-Control-Allow-Origin
Ответы: 2
Просмотры: 3930

Re: VueJS, REST и Access-Control-Allow-Origin

да вот так работает $behaviors['corsFilter'] = [ 'class' => \yii\filters\Cors::className(), 'cors' => [ // restrict access to domains: 'Origin' => ['*'], 'Access-Control-Request-Method' => ['POST', 'GET','PUT','DELETE','PATCH','OPTIONS'], 'Access-Control-Allow-Credentials' => true, 'Access-Control-R...
porcelanosa
2018.02.25, 19:50
Форум: REST API (Yii 2.x)
Тема: VueJS, REST и Access-Control-Allow-Origin
Ответы: 2
Просмотры: 3930

VueJS, REST и Access-Control-Allow-Origin

Использую Vuejs и Axios Отправляю запрос вот так: let url = 'http://amtg.local' + this.appUrl + '/routesapi/points' axios.get(url, { params: {id: 1}, headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,PATCH,OPTIONS', 'Access-Control-Allow-Headers': '...
porcelanosa
2018.01.17, 18:43
Форум: Общие вопросы (Yii 2.x)
Тема: Переход на php 7 - ошибка PDO
Ответы: 11
Просмотры: 7138

Re: Переход на php 7 - ошибка PDO

Так решилась проблема у кого-нибудь? Тоже на одном из виртуальных хостингов столкнулась с такой проблемой [notice] [client 178.140.175.251] An Error occurred while handling another error:\nPDOException: PDO::__construct(): The server requested authentication method unknown to the client [mysql_old_p...
porcelanosa
2017.11.09, 14:20
Форум: Общие вопросы (Yii 2.x)
Тема: registerJsFile после registerJs
Ответы: 10
Просмотры: 4099

Re: registerJsFile после registerJs

$this->registerJs($js, 'myJS'); $this->registerJsFile('@web/js/js.js', ['depends' =>[ 'yii\web\YiiAsset', 'myJS']]); Так не прокатит? Хотя нет depends: array, specifies the names of the asset bundles that this JS file depends on. Вариант, который предложил maleks - по-моему может не подойти. Код за...
porcelanosa
2017.11.09, 13:39
Форум: Общие вопросы (Yii 2.x)
Тема: Url Rules в расширении
Ответы: 1
Просмотры: 3565

Url Rules в расширении

Задача: в расширении добавить правила для urlManager - которые бы при подключении работали. В качестве примера берем расширение Yii2-user где есть модули в админке со своими путями. Правила прописаны в виде переменной в файле Module.php в корневой папке расширения public $urlPrefix = 'user'; /** @v...
porcelanosa
2017.11.09, 13:18
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Yii2-RBAC доступ к разделу
Ответы: 10
Просмотры: 5344

Re: Yii2-RBAC доступ к разделу

Согласна - интерфейс для управления привязкой пользователей к категориям может быть любым.
porcelanosa
2017.11.08, 22:31
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Yii2-RBAC доступ к разделу
Ответы: 10
Просмотры: 5344

Re: Yii2-RBAC доступ к разделу

Dominus писал(а): 2017.11.08, 20:14 Ну можно как то так:
Спасибо, большое.
Но интерфейс для связи категорий и пользователей все равно понадобится (тот самый массив из примера)
Буду пробовать.
porcelanosa
2017.11.08, 17:47
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Yii2-RBAC доступ к разделу
Ответы: 10
Просмотры: 5344

Re: Yii2-RBAC доступ к разделу

Вы не привязываете к категории пользователя, а даёте ему права на запрет или разрешение доступа. Создаёте новое правило, например viewCategory, привязываете его к пользователю, и при доступе к категории, проверяете пользователя на наличие этого правила. if (\Yii::$app->user->can('viewCategory')) { ...
porcelanosa
2017.11.08, 14:49
Форум: RBAC и контроль доступа (Yii 2.x)
Тема: Yii2-RBAC доступ к разделу
Ответы: 10
Просмотры: 5344

Re: Yii2-RBAC доступ к разделу

http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#using-rules Спасибо. Т.е., как я поняла, в execute для правила можно любую логику задать. Параметры туда передаются из behaviors -> access [ 'allow' => true, 'actions' => ['update'], 'roles' => ['updatePost'], 'roleParams' => ['p...