Активы Symfony не найдены на местном развитии - PullRequest
1 голос
/ 24 октября 2019

Я тестирую файл, созданный в формате pdf, с помощью dompdf, который генерирует его из HTML с использованием ветки ранее. В этом шаблоне я использую:

<img style="width: 146px; height: 81px;" src="images/ticket/logo.png"/>
{{ absolute_url(asset('images/ticket/logo.png')) }}

Логотип не загружается, и напечатанный абсолютный URL-адрес: http://localhost/images/ticket/logo.png, сервер запущен на localhost:8000, и я думаю, что логотип не найдениз-за порта, потому что, когда я жестко кодирую URL-адрес образа http://localhost:8000/images/ticket/logo.png.

Как я могу сказать Symfony искать эти ресурсы на этом конкретном порту? Или любое другое решение, чтобы оно работало на моей локальной машине.

Ответы [ 3 ]

3 голосов
/ 31 октября 2019

Что касается меня, то, что я делаю, это как "src = '/ path-of-image'", и это работает для меня. Я не использовал "absolute_url"

0 голосов
/ 11 ноября 2019

Решено, мне пришлось отредактировать файл framework.yaml (вы можете отредактировать одно из рассматриваемых окружений, в данном случае, тестовую папку, поэтому config\packages\test\framework.yaml) и указать base_url:

framework:
    assets:
        packages:
            images:
                base_urls: 'http://localhost:8000/images'

Тогда с использованием его на шаблоне веточки должно быть: asset('ticket/logo.png', 'images')

0 голосов
/ 24 октября 2019

Вы можете создать URL с портом, используя getSchemeAndHttpHost и getPort

{{ app.request.getSchemeAndHttpHost() }}:{{ app.request.getPort() }}

Вернет http://localhost:8000

Так вы можетепросто сделайте что-то вроде:

{{ app.request.getSchemeAndHttpHost() ~ ':' ~ app.request.getPort() ~ asset('images/ticket/logo.png') }}

И это должно сработать, но вы можете проверить, возвращает ли app.request.getPort () правильный порт, или вы можете жестко его кодировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...