Как сослаться на изображение-пакет из пакета? - PullRequest
3 голосов
/ 21 февраля 2012

У меня есть изображение в моем комплекте на Bundle/Resources/public/images/abc.png.

Я хочу сослаться на него из файла шаблона.Моя первая мысль была <img src="{{ asset('images/abc.png') }}" />, которая явно не работает.

Я не хочу, чтобы в рендеринге HTML была папка типа Bundle/Resources/public, так есть ли способ сделать ссылку на файл ресурса хорошим способом?Я не смог найти ничего об этом в документации.

Ответы [ 2 ]

5 голосов
/ 21 февраля 2012

Команда assets:install помещает (или символические ссылки) все ресурсы пакета в каталог web/bundles.AcmeDemoBundle/Resources/public/images/img.png затем помещается под web/bundles/acmedemo/images/img.png, и вы можете использовать asset('bundles/acmedemo/images/img.png') в своем шаблоне.Это "официальный" способ, большинство пакетов используют ресурсы таким образом.

Вы можете написать свою собственную команду установки ресурса, если хотите, см. vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/AssetsInstallCommand.php или любое другое решение, которое помещает активы в каталог web.

0 голосов
/ 21 февраля 2012

Просто поместите изображение в папку, указанную вами в методе asset.

| app/
| src/
| web/
`-| images/
  `-| abc.png
  | javascript/
  | css/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...