Yii2 Yii 2模块配置设置

Yii2 Yii 2模块配置设置,yii2,yii2-module,Yii2,Yii2 Module,我已经设置了Yii2嵌套模块,我想设置不同的配置,每个模块都有自己的组件和其他设置,有自己的模型 像在学校管理系统中一样,我创建了一个嵌套模块,如V1是我的API(主模块),在这些模块下,我创建了一个学生模块、教师模块、家长模块、驱动模块、管理模块,每个模块都有不同的表和不同的模型。我想以不同的方式登录每个用户,如 API调用每个 如何管理这些登录及其自己的配置 谢谢 Jitendra在模块类中,您可以设置组件、别名和其他设置,并使用类似以下内容: 以下是管理模块的示例: class

我已经设置了Yii2嵌套模块,我想设置不同的配置,每个模块都有自己的组件和其他设置,有自己的模型

像在学校管理系统中一样,我创建了一个嵌套模块,如V1是我的API(主模块),在这些模块下,我创建了一个学生模块、教师模块、家长模块、驱动模块、管理模块,每个模块都有不同的表和不同的模型。我想以不同的方式登录每个用户,如

API调用每个

如何管理这些登录及其自己的配置

谢谢


Jitendra

在模块类中,您可以设置组件、别名和其他设置,并使用类似以下内容:

以下是管理模块的示例:

class Admin extends Module
{

    // ...

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

        // custom initialization code goes here

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

        // ...
    }
}
$this->components => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
    ],
    // ... other components
或者,如果您愿意,可以这样设置组件

$this->components = [
    // array of components
]);
如果您使用的是嵌套模块,那么您已经为该模块指定了“设置”——即所有子模块

要在指定组件时对所有模块使用不同的登录名,请为每个模块的用户组件的
identityCookie
设置不同的名称

管理模块示例:

class Admin extends Module
{

    // ...

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

        // custom initialization code goes here

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

        // ...
    }
}
$this->components => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
    ],
    // ... other components

检查yii2的前端和后端的逻辑与您可以在此处应用的高级逻辑相同。我已经尝试过了,但这是基本的yii2设置,在模块下,我需要添加另一个模块,并且这些模块与另一个应用程序一样工作