2016-07-03 17 views
6

Ich habe Modul ticket.So erhalten Sie aktuelle Modul Objekt vom Modell in Yii2

Modulklasse hat propery UserClassName (Zeichenfolge).

In diesem Modul habe ich das Modell Dialog. In diesem Modell möchte ich Zugriff auf die Moduleigenschaft UserClassName bekommen.

Wie kann ich Modul-Objekt von meinem Modell Dialog bekommen?

P.S. Von Controllern kann ich folgendes machen: $this->module.

Antwort

14

Sie können className() verwenden, um den Klassennamen zu erhalten.

$yourModule = yourPath\YourModule::className(); 

Oder für das Modul-ID erhalten Sie verwenden können: gefunden

Yii::$app->controller->module->id; 
0

ich eine Lösung (Ich brauche für mich auch gleich). Um Objektmodul - sehr einfach:

\Yii::$app->getModule('moduleName')->propertyOrMethod; 
0

wir können das Modul, Controller und Aktionsmethode identifizieren, wie in yii2 folgt
Yii::$app->controller->module->id; (für Modul-ID Erste)
Yii::$app->controller->id; (für die Zeugung Controller-ID)
Yii::$app->controller->action->id; (Zum Abrufen der Controller-Aktions-ID)

Verwandte Themen