Проблемы Symfony 4 с vitch

я пытаюсь отобразить некоторые фотографии на своем "веб-сайте". Для этого я использую Vitch. Я загрузил без проблем, изображения обновляются в нужную папку, но ничего не отображается, когда я пытаюсь получить изображения из моего представления.

Вот мой конфигурационный файл Yaml

vich_uploader:
db_driver: orm
mappings:
    property_image:
        uri_prefix: /images/properties
        upload_destination: '%kernel.project_dir%/public/images/properties'
        namer: Vich\UploaderBundle\Naming\UniqidNamer

И есть мой взгляд

<div class="card mb-4">
<div class="card-body">
{% if property.filename %}
    <img src="/images/properties/{{ property.filename }}">
{% endif %}
    <h5 class="card-title">
        <a href="{{ path('property.show', {slug: property.slug, id: property.id}) }}">
            {{ property.title }}
        </a>
    </h5>
    <p class="card-text">{{ property.surface }} m³ - {{ property.city }} ({{ property.postalCode }})</p>
    <div class="text-primary" style="font-size:2rem; font-weigth:bold;">
       {{ property.FormatedPrice }} €
    </div>
</div>

Thanks for your help


person Séverine F    schedule 26.08.2019    source источник


Ответы (1)


Поскольку вы используете собственную стратегию именования... ваши изображения не отображаются, потому что их пути неверны.

VichUploaderBundle предоставляет метод ветки для правильного разрешения пути к изображениям.

Пример использования:

{# 
  the second parameter is the name of the property 
  with the @UploadableField annotation
#}
<img src="{{ vich_uploader_asset(item, 'imageFile') }}">
person Nicolai Fröhlich    schedule 26.08.2019
comment
Спасибо вам за ваш ответ! - person Séverine F; 27.08.2019
comment
Поскольку вы новичок в stackoverflow, вы можете принять ответ с буквой V слева, чтобы закрыть вопрос, если он помог решить вашу проблему. - person Nicolai Fröhlich; 28.08.2019