Mam dwie różne tabele użytkowników (redaktorzy i użytkownicy) w bazie danych. Tabela użytkownika, którą znasz, a tabela Edytora jest właśnie używana w module.Yii 2 Oddzielne wystąpienie użytkownika w module
Używam do oddzielania instancji użytkowników pomiędzy modułem a aplikacją główną w Yii 1.1.
Ale nie mogę znaleźć sposobu w Yii 2. Próbuję rozszerzyć yii \ web \ User i zmieniam klasę użytkownika w module, ale te same wyniki. Jeśli zaloguję się w module, ta sama instancja użytkownika jest dostępna z modułu i z dowolnego miejsca.
Mój moduł startowych tak:
public function init()
{
parent::init();
\Yii::$app->set('user', [
'class' => 'app\modules\yonetim\components\yonetimUser',
'identityClass' => 'app\models\Editor',
'enableAutoLogin' => true,
'loginUrl' => ['yonetim/default/login'],
]);
}
Również próbuję w ten sposób; w config.php
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
'editor' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\Editor',
'enableAutoLogin' => true,
],
],
Ale tym razem nie używam role autoryzacji (jak @)
Jak mogę użyć innego użytkownika instancji w moim modułu?
Dziękuję bardzo! Uratowałeś mnie od kilku godzin bólu – Yerke