我有设置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
发布于 2020-02-24 22:38:56
在模块类中,您可以设置组件、别名和其他设置,并使用以下内容:
下面是admin模块的一个示例:
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 componentshttps://stackoverflow.com/questions/60034963
复制相似问题