gpt4 book ai didi

php - Symfony2 Twig Asset Base_Url 是不可预测的吗?

转载 作者:可可西里 更新时间:2023-11-01 01:05:44 25 4
gpt4 key购买 nike

我正在使用 Twig 循环生成 <img src="">对于多个图像。我最终使用此代码是为了在框架配置中利用带有 base_url 的 CDN。

下面是Twig代码:

{% for key, mobj in productmedia.getImages %}
<img src="{{ asset(path('cropImage', {'filename': mobj.getFilename }),'cdn') }}" />
{% endfor %}

{% for key, mobj in productmedia.getImages %}
<img src="{{ asset(path('cropImageSm', {'filename': mobj.getFilename }),'cdn') }}" />
{% endfor %}

我希望,至少在输出中会有一些一致性......但似乎 SF2 有时会使用一个 base_url 有时不使用一个。为什么会这样?

下面是输出。

<img src="http://cdn.cloudfront.net/cri/1/matt-skydiving.SH340_SW340.jpg" />
<img src="/cri/1/Swimming.SH340_SW340.jpg" />
<img src="http://cdn.cloudfront.net/cri/1/successman2.SH340_SW340.jpg" />

<img src="/cri/1/matt-skydiving.SH40_SW40.jpg" />
<img src="http://cdn.cloudfront.net/cri/1/Swimming.SH40_SW40.jpg" />
<img src="http://cdn.cloudfront.net/cri/1/successman2.SH40_SW40.jpg" />

正如您在第一个循环中所见..有些继承了 base_url..有些则没有..我已经清除了所有缓存..完成了所有一般调试步骤..这没有意义不一致。

最佳答案

你可以切换到 url twig 函数,它与 path 相同,但它总是返回一个绝对 url:

url('cropImageSm', {'filename': mobj.getFilename })

进一步引用:

Asset() 将使用 config.yml 中提供的主机

framework:
templating:
packages:
{althostname}:
base_urls: { http: ["http://www.domain2.com"], ssl: "/"] }

所以 {{ asset(path('route1', {'page': 1 }),'althostname') }} 会输出.. http://www.domain2 .com/route1/page/1

关于php - Symfony2 Twig Asset Base_Url 是不可预测的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11421925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com