Deaktivieren Sie HTML-escaping bei der manuellen rendering-ein Zweig string

Ich habe den folgenden code, das macht eine Zeichenkette in die HTML-Ausgabe. Wie kann ich verhindern, dass es die Flucht der text für HTML?

$template = '{{ who }} bar';
$params = array('who' => "Foo's");

$twig = new \Twig_Environment(new \Twig_Loader_String);
var_dump($twig->render($template, $params));

Ausgänge:

string(14) "Foo's bar"

Wie kann ich es machen das dieser Ausgabe statt?

string(14) "Foo's bar"

Ich verstehen, dass eine änderung '{{ who }} bar' zu '{{ who|raw }} bar' das problem lösen wird, aber ich möchte, um dieses Problem zu lösen auf das Rendern der Bühne. Ich will nicht zu ändern Sie alle Vorlagen.

  • Wollen Sie zum deaktivieren der Flucht standardmäßig Global sind, oder suchen Sie nur zum Rendern von spezifischen Parametern ohne Umschreibung?
  • Keine fair-ändern Sie die Frage. Als Gerry impliziert, die ihrerseits gerade die Flucht aus weltweit in twig. Ich nehme an, Sie sind nicht die Erzeugung von html überhaupt.
  • Ich habe nicht Bearbeiten, was Sie sagen, kann durch die revision der Geschichte.
InformationsquelleAutor mattalxndr | 2012-12-21
Schreibe einen Kommentar