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
.
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;
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;
nous pouvons identifier le module, le contrôleur et la méthode d'action comme suit dans yii2Yii::$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)