2016-07-03 27 views
6

ho modulo ticket.Come arrivare oggetto modulo corrente modello Yii2

La classe del modulo è corretta UserClassName (stringa).

In questo modulo ho il modello chiamato Dialog.

All'interno di questo modello, desidero ottenere l'accesso alla proprietà del modulo UserClassName.

Come posso ottenere oggetto modulo dal mio modello Dialog?

P.S. Da controller che posso fare dopo: $this->module.

risposta

14

È possibile utilizzare className() per ottenere il nome della classe.

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

O per ottenere l'ID del modulo è possibile utilizzare:

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

ho trovato una soluzione (ho bisogno lo stesso anche per me). Per ottenere l'oggetto del modulo - molto semplice:

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

siamo in grado di identificare il modulo, il controllore e il metodo di azione come segue in yii2
Yii::$app->controller->module->id; (per ottenere ID Module)
Yii::$app->controller->id; (per ottenere controller ID)
Yii::$app->controller->action->id; (Per ottenere l'ID azione del controller)

Problemi correlati