用的是symfony框架,我从后台传递两个值到twig中,然后再想赋值到asset()里面,我该怎么做?控制器传递值的代码如下:
return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig",
array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath)
);
twig代码如下:
{% for paginations in pagination %}
<ul>
<li>
<div><img src="{{ asset('{{ cfgImagePath }}{{ paginations.getAdvsImagePath }}') }}"></div>
</li>
</ul>
{% endfor %}
我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath这两个变量组合起来是一个图片的路径,我改怎么传递值或者写twig里面的代码才实现呢。刚开始用symfony,很多都不是很懂,忘各位不吝赐教。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
短答案:你需要用"~"操作符(详见Twig文档)
长答案:
你需要把图片标签改成下边这样:
解释:
1."{{ }}"不能进行嵌套
2.把两个或多个变量、字符串连接起来,用"~"操作符,相当于PHP的"."操作符
3.asset是twig的一个函数,传入的变量是给函数用的,而不是输出给HTML的,此处不应有引号