Свързване към активи без актив

Имам проблеми с разбирането на следните подходи за свързване към активи. Обърнете внимание на следните сценарии.

Успях да направя връзка към актив по следния начин, използвайки assetic:

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

Бих искал обаче да имам свободен достъп до активи в публичната директория (със или без assetic) и следният подход не успява да се свърже правилно по някаква причина:

<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 е предназначен да помогне на вашия процес на разработка и че не е нужно да използвате всяка функция, която се доставя с него. Лично аз смятам, че assetic е прекален в много ситуации, но знам, че моето мнение е в разрез с преобладаващата мъдрост, така че го приемете със зърно сол.

person Nicholas Byfleet    schedule 27.01.2014