Yii2

2016-07-03 10 views
6

में मॉडल से वर्तमान मॉड्यूल ऑब्जेक्ट कैसे प्राप्त करें मेरे पास मॉड्यूल ticket है।Yii2

मॉड्यूल क्लास में UserClassName (स्ट्रिंग) है।

इस मॉड्यूल में मेरे पास Dialog नामक मॉडल है।

इस मॉडल के भीतर, मैं मॉड्यूल प्रॉपर्टी UserClassName तक पहुंच प्राप्त करना चाहता हूं।

मैं अपने मॉडल Dialog से मॉड्यूल ऑब्जेक्ट कैसे प्राप्त कर सकता हूं?

पीएस नियंत्रकों से मैं आगे कर सकता हूं: $this->module

उत्तर

14

आप कक्षा नाम प्राप्त करने के लिए className() का उपयोग कर सकते हैं।

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

या मॉड्यूल आईडी आप उपयोग कर सकते हैं प्राप्त करने के लिए:

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

मैं एक समाधान (मैं भी मेरे लिए एक ही जरूरत है) मिल गया। मॉड्यूल वस्तु प्राप्त करने के लिए - बहुत ही सरल:

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

हम yii2 में इस प्रकार मॉड्यूल, नियंत्रक और कार्रवाई विधि की पहचान कर सकते
Yii::$app->controller->module->id;
Yii::$app->controller->id; (नियंत्रक आईडी हो रही है के लिए)
Yii::$app->controller->action->id; (मॉड्यूल आईडी हो रही है के लिए) (नियंत्रक एक्शन आईडी प्राप्त करने के लिए)

 संबंधित मुद्दे