Symfony - Ist es möglich, das Ausbrechen von Ausgaben pro Modul (oder pro Vorlage) zu deaktivieren?

7

Ich versuche, HTML in einer XML-Vorlage auszugeben, und Symfony's Escaping-Methode macht es kaputt. Also habe ich versucht eine Kopie von settings.yml im Konfigurationsordner des Moduls zu erstellen, aber es scheint komplett ignoriert zu werden. Gibt es eine einfache Möglichkeit, die Einstellungen für escaping_strategy und / oder escape_method je Modul oder sogar pro Vorlage zu ändern?

    
Steven Mercatante 01.02.2010, 22:50
quelle

3 Antworten

17

Während der Ausgabe-Escaping aktiviert ist, haben Sie weiterhin Zugriff auf den Rohwert über $sf_data . Zum Beispiel, wenn der HTML-Code, den Sie ausgeben möchten, in einer Variablen namens html in Ihrer Aktion gespeichert wurde:

%Vor%

Sie könnten den Wert für unescaped mit diesem erhalten:

%Vor%

Ссылка

Ich glaube nicht, dass es eine Möglichkeit gibt, diese Funktionalität pro Modul zu deaktivieren.

    
nortron 01.02.2010, 22:55
quelle
11

getRaw funktioniert nur, wenn die Variable von der Aktion übergeben wird. Für Variablen innerhalb der Ansicht verwenden Sie

%Vor%     
Hesky 27.06.2011 22:15
quelle
9

Führe dieses Problem heute auf und ich schaffe es, indem ich sfConfig::set('sf_escaping_strategy', false) in meinem Controller (entweder in preExecute method für alle Aktionen in diesem Modul oder in einer bestimmten Aktion - executeWhatever ) setze.

    
Vlad Jula-Nedelcu 22.02.2012 14:12
quelle

Tags und Links