用的是symfony框架,我从后台传递两个值到twig中,然后再想赋值到asset()里面,我该怎么做?控制器传递值的代码如下:
return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig",
array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath)
);
twig代码如下:
{% for paginations in pagination %}
<ul>
<li>
<p><img src="{{ asset('{{ cfgImagePath }}{{ paginations.getAdvsImagePath }}') }}"></p>
</li>
</ul>
{% endfor %}
我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath这两个变量组合起来是一个图片的路径,我改怎么传递值或者写twig里面的代码才实现呢。刚开始用symfony,很多都不是很懂,忘各位不吝赐教。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
短答案:你需要用"
~"操作符(详见Twig文档)长答案:
你需要把图片标签改成下边这样:
解释:
"
{{ }}"不能进行嵌套把两个或多个变量、字符串连接起来,用"
~"操作符,相当于PHP的"."操作符asset是twig的一个函数,传入的变量是给函数用的,而不是输出给HTML的,此处不应有引号