Php 基于类型获取Yii模型类
Yii中是否有针对类型化模型的内置支持?例如,如果我有一个名为Flashlight、Lock和Folder的类,它们都扩展了我的产品活动记录模型,并且我想确保它是类型化类,而不是通过Yii关系的泛型类,我该如何做呢 目前我正在覆盖这个电话,对此我真的很不高兴。我觉得这可能是一个共同的需求 这就是所谓的 基本上覆盖模型的方法以返回所需的类:Php 基于类型获取Yii模型类,php,yii,Php,Yii,Yii中是否有针对类型化模型的内置支持?例如,如果我有一个名为Flashlight、Lock和Folder的类,它们都扩展了我的产品活动记录模型,并且我想确保它是类型化类,而不是通过Yii关系的泛型类,我该如何做呢 目前我正在覆盖这个电话,对此我真的很不高兴。我觉得这可能是一个共同的需求 这就是所谓的 基本上覆盖模型的方法以返回所需的类: // protected/models/Product.php protected function instantiate($attributes){
// protected/models/Product.php
protected function instantiate($attributes){
switch($attributes['type']){
case 'flashlight':
$class='Flashlight';
break;
case 'lock':
$class='Lock';
break;
case 'folder':
$class='Folder';
break;
default:
$class=get_class($this);
}
$model=new $class(null);
return $model;
}