이상한 시나리오가 있습니다. 모델 이름이 문자열로 표시되므로 사용하고 싶지만 가져 오기 클래스 파트는 어떻게 관리합니까? 어떤 아이디어? Yii 2. 문자열의 모델 사용
$model = new $tmpModel;
var_dump($model);
지금 내가 얻을 :
이 나는 노력했다 "클래스 '기구'을 (를) 찾을 수 없습니다",하지만 오류를 수동으로 만 테스트 클래스를 가져 왔지만 여전히있다.
use app\models\Organization;
아이디어가 있으십니까?
수정 : 잠을 좀 자야한다고 생각합니다. 의견의 도움으로 여기 코드는 다음과 같습니다
$className = "app\models\\".$this->modelSave;
$model = Yii::createObject([
'class' => $className,
]);
var_dump($model);
문자열을 'use app \ models \ CONSTANT;'와 같은 상수로 설정해보십시오. – ldg
제안 해 주셔서 감사합니다. 수동으로 클래스 이름을 설정했습니다 : use app \ models \ Organization,하지만 여전히 실패합니다 – Eduardo
Yii2 오토로더를 사용해 보셨습니까? http://www.yiiframework.com/doc-2.0/guide-concept-autoloading.html – ldg