В модуле 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