我一直试图获取我的自定义模块正在保存的文件的fid,每次我得到错误“试图在report()中获取非对象的属性”时。我已经尝试了file_object->id()和file_object-> fid ->value,但两者都不起作用。这是我在.module文件中的代码:
function file_write($source , $name) {
$uri = file_default_scheme() . '://'.$name.'.txt';
$file_object = file_save_data($source, $uri, FILE_EXISTS_REPLACE);
return $file_object;
}这就是我怎么称呼它的地方,我试着去找fid:
$file_object = file_write($source, $name);
$fid = $file_object->fid->value;密码有什么问题吗?我也尝试过使用其他方法,但到目前为止还没有成功。
发布于 2018-02-18 20:21:03
在Drupal 7中,$file_object->fid应该可以工作。
看看您尝试过的代码($file_object->fid->value,file_object->id()),我想您已经混淆了Drupal 8和Drupal 7文档。
https://drupal.stackexchange.com/questions/256046
复制相似问题