首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii 2模块化配置设置

Yii 2模块化配置设置
EN

Stack Overflow用户
提问于 2020-02-03 15:38:52
回答 1查看 84关注 0票数 0

我有设置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

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

谢谢

Jitendra

EN

回答 1

Stack Overflow用户

发布于 2020-02-24 22:38:56

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

下面是admin模块的一个示例:

代码语言:javascript
运行
复制
class Admin extends Module
{

    // ...

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

        // custom initialization code goes here

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

        // ...
    }
}

或者,如果您愿意,可以像这样设置组件

代码语言:javascript
运行
复制
$this->components = [
    // array of components
]);

如果您使用的是嵌套模块,那么您已经为模块指定了“设置”-即所有子模块

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

管理模块示例:

代码语言:javascript
运行
复制
$this->components => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => ['name' => '_identity-admin', 'httpOnly' => true],
    ],
    // ... other components
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60034963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档