В Laravel я использую этот код в моем контроллере, чтобы получить файлы из каталога:
public function galleryImages($album) {
$images = File::allFiles('gallery/'.$album);
return View::make('galleryimages', ['images' => $images]);
}
и в моем представлении ‘galleryimages’ это:
@foreach($images as $image)
<img src="???"> <-- how to get file url here?
@endforeach
Теперь, как я могу получить pathName переменной $ image? Var_dump из $ image возвращается:
object(Symfony\Component\Finder\SplFileInfo)#247 (4) {
["relativePath":"Symfony\Component\Finder\SplFileInfo":private]=> string(0) ""["relativePathname":"Symfony\Component\Finder\SplFileInfo":private]=> string(11) "garden5.jpg"["pathName":"SplFileInfo":private]=> string(25) "gallery/Album/garden5.jpg"["fileName":"SplFileInfo":private]=> string(11) "garden5.jpg" }
Я пытался $ image-> pathName, но это не работает.
Вы должны использовать метод получения
$image->getPathname()
Класс Symfony распространяется от SplFileInfo
, Вы можете найти ссылку на все его методы на php.net
Других решений пока нет …