За последние 24 часа нас посетил 20661 программист и 1112 роботов. Сейчас ищут 599 программистов ...

The configuration for the "user" component must contain a "class" element.

Тема в разделе "Yii", создана пользователем Sergey_php, 19 дек 2016.

  1. Sergey_php

    Sergey_php Новичок

    С нами с:
    16 сен 2016
    Сообщения:
    50
    Симпатии:
    2
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    @Sergey_php покажи конфиг компонентов
     
  3. Sergey_php

    Sergey_php Новичок

    С нами с:
    16 сен 2016
    Сообщения:
    50
    Симпатии:
    2
    // это из as access-a выводит ошибку ...


    <?php

    $params = require(__DIR__ . '/params.php');

    $config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'defaultRoute' => 'main/index', // glavni page-y vory exni.
    'components' => [
    'authManager' => [
    'class' => 'yii\rbac\DbManager', // or use 'yii\rbac\DbManager'
    ],
    'request' => [
    // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
    'cookieValidationKey' => 'asadas1das',
    'baseUrl'=> '' // web gracy kjnjenq
    ],
    'cache' => [
    'class' => 'yii\caching\FileCache',
    ],
    'users' => [
    'identityClass' => 'app\models\users',
    'loginUrl' => ['models/user/login'],
    ],
    'errorHandler' => [
    'errorAction' => 'site/error',
    ],
    'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    // send all mails to a file by default. You have to set
    // 'useFileTransport' to false and configure a transport
    // for the mailer to send real emails.
    'useFileTransport' => true,
    ],
    'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
    [
    'class' => 'yii\log\FileTarget',
    'levels' => ['error', 'warning'],
    ],
    ],
    ],
    'db' => require(__DIR__ . '/db.php'),

    'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
    // '<action>' => 'users/<action>',
    ],
    ],
    ],

    'modules' => [
    'admin' => [
    'class' => 'app\modules\admin\Module',
    ],
    'rbac' => [
    'class' => 'mdm\admin\Module',
    'controllerMap' => [
    'assignment' => [
    'class' => 'mdm\admin\controllers\AssignmentController',
    /* 'userClassName' => 'app\models\User', */
    'idField' => 'id',
    'usernameField' => 'username',
    ],
    ],
    'layout' => 'left-menu',
    'mainLayout' => '@app/views/layouts/admin.php',
    ],
    ],
    'as access' => [
    'class' => 'mdm\admin\components\AccessControl',
    'allowActions' => [
    'site/*',
    // 'admin/*',
    // 'rbac/*',
    // 'post/index',
    ],
    ],





    'params' => $params,
    ];

    if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
    'class' => 'yii\debug\Module',
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    ];
    }

    return $config;
    --- Добавлено ---
    и еще модель User изменил, из этого мог дать ошибку?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Почему у вас компонент называется users, а не user?
    --- Добавлено ---
    И вообще, вам нормальным английским сообщили, что не так. Неужели не перевести?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    В конфиге должен присутствовать компонент user и в свойствах нужно указать class, как это сделано для cache например.