Twig и Assetic: имена изображений в веб-каталоге

Чтобы отобразить изображение в моем шаблоне Twig, я делаю

<img src="{{ asset('images/mylogo.png'}}" />

Он отлично работает, если я вручную помещаю свое изображение «mylogo.png» в каталог «web» моего приложения. Но я не думаю, что это хороший путь. Я должен использовать команду «assets: install web»

Проблема в том, что когда я использую команду «assets: install web», имя моего изображения изменяется (например, имя будет fce32_mylogo_2.png). . . Я думаю, что это актив, кто меняет название моего изображения.

Но тогда мой шаблон Twig не находит мое изображение, когда я использую его для отображения.

Нормально ли, что я помещаю свое изображение «mylogo.png» вручную в свою веб-папку? Я не уверен в этом . . .

Изменить: я знаю, что могу использовать этот синтаксис:

{% image 'bundles/myBundle/img/mylogo.png' %}
    <img src="{{ asset_url }}" class="img-responsive" alt="">
{% endimage %}

Но это не позволяет передавать переменные ветки. Я хотел бы сделать это:

{% image 'bundles/myBundle/img/'~someVar.logoUrl %}
    <img src="{{ asset_url }}" class="img-responsive" alt="">
{% endimage %}

person zm455    schedule 03.09.2016    source источник


Ответы (1)


очистите дампы активов и попробуйте следующее:

app/console assets:install web --symlink
person Arash Tabrizian    schedule 03.09.2016