Ich habe zwei verschiedene Benutzertabellen (Editoren und Benutzer) in der Datenbank. User-Tabelle, wie Sie wissen und die Editor-Tabelle verwendet nur in Modul.Yii 2 Separate Benutzerinstanz in Modul
Ich verwende this way, um Benutzerinstanzen zwischen Modul und Hauptanwendung in Yii 1.1 zu trennen.
Aber ich kann keinen Weg in yii 2. Ich versuche zu erweitern yii \ web \ Benutzer und ich ändern Benutzerklasse im Modul aber die gleichen Ergebnisse. Wenn ich mich im Modul anmelde, kann auf dieselbe Benutzerinstanz von außerhalb des Moduls und von überall zugegriffen werden.
Mein Modul init wie folgt aus:
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'],
]);
}
Ich versuche auch, auf diese Weise; in config.php
'components' => [
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
'editor' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\Editor',
'enableAutoLogin' => true,
],
],
Aber diesmal habe ich (wie @) nicht Berechtigungsrollen verwenden
Wie kann ich verschiedene User-Instanz in meinem Modul verwenden?
Vielen Dank! Du hast mich vor mehreren Stunden Schmerzen bewahrt – Yerke