These are chat archives for yiisoft/yii2/rus

7th
Apr 2018
des1roer
@des1roer
Apr 07 05:19
хей
image.png
как из связной таблицы подтянуть данные?
pdragon
@pdragon
Apr 07 07:24
Всем привет
А как в yii2 из css мне достать скажем путь к файлу картинки? например чтобы сделать её фоном для блока.
Andrey Kushnarev
@andku83
Apr 07 08:52
@des1roer по связи, если не знаешь как прописать связи зайди в gii и посмотри что он генерирует
@pdragon не понятно что нужно, но скорее всего это к юии отношения не имеет
Wolfakella
@Wolfakella
Apr 07 19:14
Че-то я об RBAC весь мозг сломал...
Wolfakella
@Wolfakella
Apr 07 19:29

Ребят, если кто подскажет, буду благодарен. Вот содержимое items.php

<?php
return [
    'viewTeacherData' => [
        'type' => 2,
        'description' => 'View special informantion on teacher\'s perfomance.',
    ],
    'viewDepartmentData' => [
        'type' => 2,
        'description' => 'View special data on department KPI.',
    ],
    'viewFacultyData' => [
        'type' => 2,
        'description' => 'View special informantion on faculty KPI.',
    ],
    'viewTestData' => [
        'type' => 2,
        'description' => 'Just for testing...',
    ],
    'authorizedUser' => [
        'type' => 1,
        'children' => [
            'viewTestData',
        ],
    ],
];

Вот содержимое assignments.php

<?php
return [
    2 => [
        'authorizedUser',
    ],
    3 => [
        'authorizedUser',
    ],
];

Но... <?php if(\Yii::$app->user->can('viewTestData')) : ?> почему-то не срабатывает...

image.png
image.png
Andrey Kushnarev
@andku83
Apr 07 19:33
Конфиг аусменеджера?
Wolfakella
@Wolfakella
Apr 07 19:34
common/config/main.php
<?php
return [
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
    'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'authManager' => [
            'class' => 'yii\rbac\PhpManager',
        ],
    ],
];
Wolfakella
@Wolfakella
Apr 07 19:41
Определил проблему. items.php и assignments.php были сгенерированы в console/rbac
А приложение во время проверки ищет их во frontend/rbac
Andrey Kushnarev
@andku83
Apr 07 19:42
положи в common
        'authManager' => [
            'class' => 'yii\rbac\PhpManager',
            'itemFile' => '@common/rbac/items.php',
            'assignmentFile' => '@common/rbac/assignments.php',
            'ruleFile' => '@common/rbac/rules.php',
        ],
Wolfakella
@Wolfakella
Apr 07 19:50
@andku83 спасибо
Как раз думал, как это грамотно вставить.