关于symfony传递值和twig里面的asset的问题
用的是symfony框架,我从后台传递两个值到twig中,然后再想赋值到asset()里面,我该怎么做?控制器传递值的代码如下:
<code>return $this->render("AcmeMinsuBundle:Default:advsImage.html.twig", array('pagination' => $pagination,'cfgImagePath' => $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->render("AcmeMinsuBundle:Default:advsImage.html.twig", array('pagination' => $pagination,'cfgImagePath' => $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>
解释:
"
{{ }}
"不能进行嵌套把两个或多个变量、字符串连接起来,用"
~
"操作符,相当于PHP的".
"操作符asset
是twig
的一个函数,传入的变量是给函数用的,而不是输出给HTML的,此处不应有引号

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt
