Php Foreach图像上传到一个节点内容:获取url

Php Foreach图像上传到一个节点内容:获取url,php,twig,drupal-8,Php,Twig,Drupal 8,我从Drupal 8开始,我想在我创建的内容中获取照片的url以显示它们 上下文是:为客户上传照片。该客户可以在页面上看到它。为了共同获取这些数据,我创建了一个带有id的拍摄内容。 我所做的是: $photos=$shooting->field\u shooting\u photos->target\u id; 这让我可以得到上传的每一张图片的id。现在,我想在.module中对$photos执行一个foreach,它将返回数组中的每个url。 然后我会在我的小枝上使用这个数组,并在上面做一个f

我从Drupal 8开始,我想在我创建的内容中获取照片的url以显示它们

上下文是:为客户上传照片。该客户可以在页面上看到它。为了共同获取这些数据,我创建了一个带有id的拍摄内容。 我所做的是:

$photos=$shooting->field\u shooting\u photos->target\u id; 这让我可以得到上传的每一张图片的id。现在,我想在.module中对$photos执行一个foreach,它将返回数组中的每个url。 然后我会在我的小枝上使用这个数组,并在上面做一个foreach来返回每个照片。 我就是不知道该怎么做,我想我得用类似的东西

$path=$photo\u id->getFileUri; 但我无法理解将其放入数组的语法。
谢谢你的帮助

如果只有fid,则需要加载该文件

使用\Drupal\file\Entity\file; $fid=123;//你的fid $file=文件::加载$fid; 从那里,您可以使用该方法来获取URI。如果您想获得完整的URL,可以使用该函数

$uri=$file->getFileUri; //你会得到:public://directory/file.jpg $url=文件\创建\ url$uri; //你会得到:http://mywebsite.com/sites/default/files/directory/file.jpg