Wie erhalten Sie die aktuellen Modul-Objekt aus dem Modell in Yii2
Habe ich Modul ticket
.
Modul Klasse Anwesen UserClassName
(string).
In diesem Modul habe ich Modell namens Dialog
.
Innerhalb dieses Modells möchte ich, um Zugriff auf das Modul-Eigenschaft UserClassName
.
Wie kann ich Modul-Objekt aus meinem Modell Dialog
?
P. S. Vom Controller kann ich als Nächstes tun: $this->module
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
className()
erhalten den Namen der Klasse.Oder für immer die Modul-id, die Sie verwenden können:
können wir erkennen, dass das Modul,controller und action-Methode wie folgt in yii2
Yii::$app->controller->module->id;
(Für Modul-ID)Yii::$app->controller->id;
(Für die Controller-ID)Yii::$app->controller->action->id;
(Für Controller-Aktion, ID)Ich habe eine Lösung gefunden (ich brauche für mich gleich). Um Modul-Objekt - ganz einfach:
Die getInstance () - Methode zurück, die aktuell angeforderte Instanz des Modul-Klasse. Wenn das Modul nicht angefordert wird, gibt die Methode null zurück. Beachten Sie, dass Sie nicht wollen, erstellen Sie manuell eine neue Instanz des Moduls Klasse, da wird es anders sein als bei Yii in der Antwort auf eine Anfrage.