Мне нужно создать модель по строковому имени, чтобы она была переменной.
function($modelName){
$modelName= "backend\\models\\".$modelName;
$modelClass = Yii::createObject([
'class' => $modelName,
]);
$model = $modelClass::find();
}
когда я передаю Book
(это извлечено из БД) в качестве modelName для функции, она выдает ошибку:Class backend\models\Book does not exist
.но когда я пишу $modelName= "backend\\models\\Book";
, он работает нормально.
Я знаю, что это из-за времени выполнения и времени компиляции.но я не знаю, как это решить.потому что $ modelName характеризуется во время выполнения.