【发布时间】:2017-01-19 00:27:18
【问题描述】:
我在显示 img 时遇到问题,我保存了带有书名的图像,现在要访问它们需要连接 .jpg 扩展名。所以我的问题是如何在树枝模板中连接变量和字符串?
<img src="{{ path({{ book.name ~ '.jpg' }}) }}"/>
这里是完整的代码:
{% for book in books %}
<a href="{{ path('AppBundle_Book_detailsBook', {'bookId': book.id}) }}"
class="col-2 white kartica">
<img src="{{ path({{ book.name }} ~ '.jpg' ) }}"/>
<h4>
{{ book.name }}
</h4>
</a>
{% else %}
No books.
{% endfor %}
【问题讨论】:
-
book.name实际上是一个可能存储在您的web/目录中的文件吗? -
不,我发送对象书籍列表,book.name 是书名的名称,也是图片的名称。所以我只需要将 book.name 与 .jpg 合并
-
我看到你的代码在做什么,但为了显示图像
book.name.jpg,它需要存储在某个地方。您是否可能使用图像包或类似产品?检查您的web/文件夹,看看它是否包含您上传的那些图像。 -
我做了一个函数:$imagePath = DIR.'/../Resources/images/covers'.$bookName.'.jpg'; if (!file_exists($imagePath)) { var_dump($imagePath); }