web-dev-qa-db-fra.com

Comment obtenir l'objet module actuel du modèle dans Yii2

J'ai le module ticket.

La classe de module a la propriété UserClassName (chaîne).

Dans ce module, j'ai un modèle appelé Dialog.

Dans ce modèle, je souhaite accéder à la propriété de module UserClassName.

Comment obtenir un objet module de mon modèle Dialog?

P.S. Des contrôleurs, je peux faire ensuite: $this->module.

8
LostDok

Vous pouvez utiliser className() pour obtenir le nom de la classe.

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

Ou pour obtenir l'identifiant du module, vous pouvez utiliser:

Yii::$app->controller->module->id; 
19
scaisEdge

J'ai trouvé une solution (j'ai besoin de même pour moi aussi). Pour obtenir un objet module - très simple:

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

nous pouvons identifier le module, le contrôleur et la méthode d'action comme suit dans yii2
Yii::$app->controller->module->id; (Obtenir l'identifiant du module) 
Yii::$app->controller->id; (pour obtenir un ID de contrôleur)
Yii::$app->controller->action->id; (pour l'obtention de l'identifiant d'action du contrôleur)

0
raghavendra