Ссылка на ассеты без ассета

У меня возникли проблемы с пониманием следующих подходов к связыванию с активами. Обратите внимание на следующие сценарии.

Я смог связать актив следующим образом, используя актив:

  {% image '@VendorTestBundle/Resources/public/images/widb_logo.png' %}
        <img src="{{ asset_url }}" />
  {% endimage %}

Тем не менее, я хотел бы получить свободный доступ к активам в общедоступном каталоге (с активом или без него), и следующий подход по какой-то причине не может правильно связать:

<img src="{{ asset('VendorTestBundle/Resources/public/images/sunset.png' }}" />

Я ценю любые советы о том, как решить эту проблему.

Спасибо заранее!


person AnchovyLegend    schedule 27.01.2014    source источник
comment
Вы пробовали asset("/bundles/vendortestbundle/images/widb_logo.png")? (После активов: установить, конечно).   -  person Maerlyn    schedule 27.01.2014


Ответы (2)


Поместите свое изображение в веб-каталог, например

C:\wamp\www\yourpackage\web\bundles\yourbundle\images\sunset.png

Доступ к нему с помощью

<img src="{{asset('bundles/yourbundle/images/sunset.png')}}" alt="" />

У вас есть другой способ, но идея плохая и крайне обескураживающая.

<img src="/yourpackage/web/bundles/yourbundle/images/sunset.png" alt="" />
person AtanuCSE    schedule 27.01.2014

Я знаю, что это не одобряется сообществом, но обычно я просто вставляю папку с именем images в каталог web/, а затем в своих шаблонах twig я просто использую старый добрый

<img src="/images/path/to/image" alt="whatever">`

Я думаю, полезно помнить, что Symfony разработан, чтобы помочь вам в процессе разработки, и что вам не нужно использовать каждую функцию, поставляемую с ним. Лично я считаю, что во многих ситуациях активизм — это излишество, но я знаю, что мое мнение противоречит общепринятому мнению, поэтому отнеситесь к нему с долей скептицизма.

person Nicholas Byfleet    schedule 27.01.2014