Yii2

2016-07-03 30 views
6

modelindeki geçerli modül nesnesinin modeli nasıl alınır ticket modülüne sahibim.Yii2

Modül sınıfı, UserClassName ürün grubunu (dizgi) içerir.

Bu modülde Dialog adlı bir modelim var.

Bu modelde, UserClassName modül özelliğine erişmek istiyorum.

Modem nesnesini modelimden nasıl alabilirim Dialog?

P.S. Kontrolörlerden, aşağıdakileri yapabilirim: $this->module.

cevap

14

Sınıf adını almak için className()'u kullanabilirsiniz.

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

Yoksa kullanabilirsiniz modül kimliği almak için

:

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

ben bir çözüm (Ben de benim için aynı gerekir) bulundu. Modül nesnesini almak için - çok basit:

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

yii2 içinde aşağıdaki gibi modül, kontrolör ve eylem yöntemini belirleyebilir
Yii::$app->controller->module->id; (Kontrolör kimliği alma için)
Yii::$app->controller->id;
Yii::$app->controller->action->id; (Modül kimliği alma için) (Denetleyici eylem kimliği almak için)