如何使用with controller name在Yii框架中获取当前模型名

如何使用with controller name在Yii框架中获取当前模型名,yii,Yii,我对Yii框架有一个问题。 我想使用控制器名称调用当前模型类名称。 例如,我的控制器名为UserController,模型名为User。 我想动态调用modelClass名称。谢谢..模型和控制器之间的关系完全是传统的,但是对于Yi2,您可以通过id获取控制器内部控制器的“名称”,注意: $this->id; 此值返回控制器的小写名称,如果这与您的模型相关,您可以按照您需要的符号进行正确转换。您可以获得控制器名称,如下所示: $controllerName= $this-&g

我对Yii框架有一个问题。 我想使用控制器名称调用当前模型类名称。 例如,我的控制器名为UserController,模型名为User。
我想动态调用modelClass名称。谢谢..

模型和控制器之间的关系完全是传统的,但是对于Yi2,您可以通过
id
获取控制器内部控制器的“名称”,注意:

      $this->id;

此值返回控制器的小写名称,如果这与您的模型相关,您可以按照您需要的符号进行正确转换。

您可以获得控制器名称,如下所示:

$controllerName= $this->id;
$model=new $modelName();
您的模型可能是:

$modelName=ucfirst($controllerName);
然后,按如下方式调用您的模型:

$controllerName= $this->id;
$model=new $modelName();
或者

请注意,我假设您的控制器名称是
UserController
,您的型号名称是
User

ucfirst($this->id);代码是真实的,非常感谢您的回复