Я использую Symfony 3 и VichUploader. Здесь моя конфигурация:
vich_uploader:
db_driver: orm
mappings:
photo:
uri_prefix: /uploads/photo
upload_destination: %kernel.root_dir%/../web/uploads/photo
Теперь в моем шаблоне ветки, если я использую: {{vich_uploader_asset (member.photo, 'imageFile')}}, сгенерированный uri - /uploads/photo/test.jpg
, который не работает.
Поэтому я использую {{asset (vich_uploader_asset (member.photo, 'imageFile'))}}, который генерирует правильный uri: /my_app_folder/web/uploads/photo/test.jpg
Должна ли служба vich_uploader_asset генерировать правильный uri сама по себе? Или мне нужно поместить uri_prefix: /my_app_folder/web/uploads/photo
в конфигурацию VichUploader?
Я почти уверен, что здесь что-то не хватает.
Вы должны настроить uri_prefix
с /my_app_folder/web/uploads/photo
если /my_app_folder/web/
действительно является DocumentRoot вашего приложения.
/images/products
. В сборке, когда вы делаете ресурс (/ images / product /), веб- часть / my_app_folder / добавляется автоматически.