我将PHP
与Laravel
一起使用。
我在自定义库中有一个方法:
use App\Models\ModelClassName;
.....
function import($class, $source){
foreach ($source as $val){
$model= new $class();
$model->name = $val->name;
$model->save();
}
}
我正在控制器中以这种方式调用的
$customLibrary = new Libraries\CustomLibrary();
$this->import('ModelClassName', $arrayObjectsWithName);
我收到此错误:
找不到类'ModelClassName'
,但是我有那个课,并且我正在使用use App\Models\ModelClassName;
。
如果我在导入方法中对类的名称进行硬编码:
$model = new ModelClassName();
代替$model = new $class();
,它可以正常工作。