2017-07-24 9 views
1

Je veux savoir s'il existe un moyen d'accéder à l'instance de module à partir d'un modèle. Dans ma configuration de module, j'ai quelques composants que j'ai besoin d'appeler dans une classe de modèle, le modèle est défini seulement dans mon module. Je connais la méthode Yii::$app->getModule('my-module') mais cela signifie que le module doit être défini à chaque fois avec le même nom, à partir du module du contrôleur, je peux accéder à $this->module->component-name, quelque chose de similaire dans le modèle?Yii2 accès à l'instance de module à partir du modèle

Répondre

1

Oui, vous pouvez accéder à l'instance du module comme celui-ci:

$module = MyModuleClass::getInstance(); 

vous pouvez obtenir id via

$module->id 

Pour plus d'informations, consultez here

+0

Avez-vous vérifié cela? @MarBer – lalithkumar

+0

Oui merci pour la réponse rapide et pour l'édition (aujourd'hui, c'est lundi!) – MarBer

+0

heureux de vous aider @MarBer – lalithkumar

4

Vous pouvez utiliser ModelClassName::getInstance() mais pour le moment cela ne fonctionne que lorsque le module a déjà été initialisé. Cela devrait être changé autour de 2.0.15.

+0

Merci pour la réponse rapide et désolé pour la dispute! – MarBer

+0

Pas de soucis, bravo. – Bizley