Rumah > pembangunan bahagian belakang > tutorial php > 关于symfony传递值和twig里面的asset的问题

关于symfony传递值和twig里面的asset的问题

WBOY
Lepaskan: 2016-06-06 20:09:50
asal
1089 orang telah melayarinya

用的是symfony框架,我从后台传递两个值到twig中,然后再想赋值到asset()里面,我该怎么做?控制器传递值的代码如下:

<code>return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig",
                array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath)
            );</code>
Salin selepas log masuk
Salin selepas log masuk

twig代码如下:

<code>{% for paginations in pagination  %}
    <ul>
        <li>
            <div><img  src="%7B%7B%20asset('%7B%7B%20cfgImagePath%20%7D%7D%7B%7B%20paginations.getAdvsImagePath%20%7D%7D')%20%7D%7D" alt="关于symfony传递值和twig里面的asset的问题" ></div>
        </li>
    </ul>
{% endfor %}</code>
Salin selepas log masuk
Salin selepas log masuk

我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath这两个变量组合起来是一个图片的路径,我改怎么传递值或者写twig里面的代码才实现呢。刚开始用symfony,很多都不是很懂,忘各位不吝赐教。

回复内容:

用的是symfony框架,我从后台传递两个值到twig中,然后再想赋值到asset()里面,我该怎么做?控制器传递值的代码如下:

<code>return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig",
                array('pagination' => $pagination,'cfgImagePath' => $cfgImagePath)
            );</code>
Salin selepas log masuk
Salin selepas log masuk

twig代码如下:

<code>{% for paginations in pagination  %}
    <ul>
        <li>
            <div><img  src="%7B%7B%20asset('%7B%7B%20cfgImagePath%20%7D%7D%7B%7B%20paginations.getAdvsImagePath%20%7D%7D')%20%7D%7D" alt="关于symfony传递值和twig里面的asset的问题" ></div>
        </li>
    </ul>
{% endfor %}</code>
Salin selepas log masuk
Salin selepas log masuk

我知道以上方法是不行的,那cfgImagePath和paginations.getAdvsImagePath这两个变量组合起来是一个图片的路径,我改怎么传递值或者写twig里面的代码才实现呢。刚开始用symfony,很多都不是很懂,忘各位不吝赐教。

短答案:你需要用"~"操作符(详见Twig文档)

长答案:

你需要把图片标签改成下边这样:

<code><img  src="%7B%7B%20asset(cfgImagePath%20~%20paginations.getAdvsImagePath)%20%7D%7D" alt="关于symfony传递值和twig里面的asset的问题" ></code>
Salin selepas log masuk

解释:

  1. "{{ }}"不能进行嵌套

  2. 把两个或多个变量、字符串连接起来,用"~"操作符,相当于PHP的"."操作符

  3. assettwig的一个函数,传入的变量是给函数用的,而不是输出给HTML的,此处不应有引号

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan