目次
回复内容:
~"操作符(详见Twig文档)" >短答案:你需要用"~"操作符(详见Twig文档)
长答案:
ホームページ バックエンド開発 PHPチュートリアル 关于symfony传递值和twig里面的asset的问题

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

Jun 06, 2016 pm 08:09 PM
html php

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

<code>return $this-&gt;render("AcmeMinsuBundle:Default:advsImage.html.twig",
                array('pagination' =&gt; $pagination,'cfgImagePath' =&gt; $cfgImagePath)
            );</code>
ログイン後にコピー
ログイン後にコピー

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>
ログイン後にコピー
ログイン後にコピー

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

回复内容:

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

<code>return $this-&gt;render("AcmeMinsuBundle:Default:advsImage.html.twig",
                array('pagination' =&gt; $pagination,'cfgImagePath' =&gt; $cfgImagePath)
            );</code>
ログイン後にコピー
ログイン後にコピー

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>
ログイン後にコピー
ログイン後にコピー

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

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

长答案:

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

<code><img  src="%7B%7B%20asset(cfgImagePath%20~%20paginations.getAdvsImagePath)%20%7D%7D" alt="关于symfony传递值和twig里面的asset的问题" ></code>
ログイン後にコピー

解释:

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブルのレイアウト

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles