2016-07-03 6 views
6

모듈 ticket이 있습니다.Yii2 모델에서 현재 모듈 객체를 얻는 방법

모듈 클래스에는 고유 한 UserClassName (문자열)이 있습니다.

이 모듈에는 Dialog이라는 모델이 있습니다.

이 모델 내에서 모듈 속성 UserClassName에 액세스하려고합니다.

내 모델에서 모듈 객체를 얻는 방법 Dialog?

P. 컨트롤러에서 나는 다음을 할 수 있습니다 : $this->module.

답변

14

className()을 사용하면 클래스 이름을 얻을 수 있습니다.

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

또는 사용할 수있는 모듈 ID를 얻기를위한

는 :

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

나는 해결책을 (내가 너무 나를 위해 동일해야합니다) 발견했다. 모듈 오브젝트를 얻으려면 - 매우 간단합니다 :

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

yii2에 다음과 같이 우리는 모듈, 컨트롤러와 액션 메소드를 식별 할 수
Yii::$app->controller->module->id; (컨트롤러 ID를 얻기 위해)
Yii::$app->controller->id;
Yii::$app->controller->action->id; (모듈 ID를 얻기 용) (컨트롤러 시작 액션 ID의 경우)

관련 문제