我正在使用Yii2高级版 ; 并有一个问题.
码:
$model = \Yii::createObject($this->modelClass);
if ($model->load($temp, '') && $model->validate()) {
$data = $model;
}
Run Code Online (Sandbox Code Playgroud)
$temp - 是模型数据阵列;
$this->modelClass - 动态模型类名;
代码在cli模式下运行(Yii2控制台应用程序),modelClass- 来自backend应用程序的模型.
它在方法中崩溃了load:
Exception 'ReflectionException' with message 'Class require does not exist'
in /path/to/project/vendor/yiisoft/yii2/di/Container.php:422
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为模型Brand 有效,但类似的其他模型却没有.但是,模型对象已成功创建.
更新类别模型代码
<?php
namespace backend\models;
/**
* Category model
*/
class Category extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return '{{%category}}';
}
/**
* …Run Code Online (Sandbox Code Playgroud)