Я хочу динамически создать экземпляр модели. Возможно ли это с yii2?Динамическое объявление модели в Yii2
Я пытаюсь что-то вроде этого
<?php
namespace app\components;
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
use yii\web\NotFoundHttpException;
use app\models;
class SintelComponent extends Component
{
public function find($model_name, $id)
{
$magic = __NAMESPACE__.'\\'.$model_name; //__NAMESPACE__ is a magic constant
if (($model = $magic::findOne($id)) !== null)
{
return $model;
}
else
{
throw new NotFoundHttpException('The requested page does not exist.');
}
}
}
$ MODEL_NAME это название модели. Когда я пытаюсь это я получаю сообщение об ошибке, как этот
синтаксической ошибки, неожиданный '$ model_name' (T_VARIABLE), ожидая идентификатор (T_STRING)
см. [Часто задаваемые вопросы об именах] (http://php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.quote) –