Yii 2 Модуль мудрый настройки конфигурации - PullRequest
0 голосов
/ 03 февраля 2020

У меня настроен вложенный модуль Yii2, и я хочу установить разные конфигурации, и у каждого модуля есть свой компонент и другие настройки со своими собственными моделями

Как и в школьной системе управления, я создал вложенный модуль, как V1 мой API (основной модуль) и под ним я создал модуль ученика, модуль учителя, родительский модуль, модуль драйвера, модуль администратора, каждый из которых имеет свою таблицу и свою модель. Я хочу войти в систему по-разному для каждого пользователя, например ..

API-вызовы для каждого

https://example.com/v1/admin/login

https://example.com/v1/student/login

https://example.com/v1/parent/login

https://example.com/v1/user/login

https://example.com/v1/driver/login

Как мне управлять этими логинами и их собственной конфигурацией?

enter image description here

Спасибо

Jitendra

1 Ответ

0 голосов
/ 24 февраля 2020

В модуле Class вы можете установить компоненты, псевдонимы и другие настройки, используя что-то вроде этого:

Вот пример для модуля администратора:

class Admin extends Module
{

    // ...

    /**
     * {@inheritdoc}
     */
    public function init()
    {
        parent::init();

        // custom initialization code goes here

        $this->setComponents([
            // array of components
        ]);

        // ...
    }
}

или, если вы предпочитаете вы можете установить компоненты следующим образом

$this->components = [
    // array of components
]);

, если вы используете вложенные модули, вы уже указываете «настройки» для модуля - т.е. все подмодули

Чтобы использовать разные логин для всех Модули при указании компонентов задают разные имена для identityCookie пользовательского компонента для каждого модуля.

Пример для модуля администратора:

$this->components => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
    ],
    // ... other components
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...