私は奇妙なシナリオを持っています。モデル名を文字列として取得していますので、使用したい場合はどうすればインポートクラスの部分を管理できますか?何か案は?Yii 2.文字列のモデルを使用する
私が試してみました:「クラス 『組織』が見つかりません」が、私はちょうどテストするために、手動でクラスをインポートしたが、それでもエラーしている:
$model = new $tmpModel;
var_dump($model);
は、今私が得ます。
use app\models\Organization;
EDIT:私はいくつかの睡眠が必要だと思います。コメントの助けを借りて、ここでのコードは、これらのようになります。
$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