2015-08-27 3 views
0

J'essaie d'échapper à la sortie dans mes modèles Smarty. Si je fais ceci:

{$library[all].text|escape:"html"} 

Dans le modèle, il fonctionne très bien, mais si je fais cela dans le PHP:

$smarty = new Smarty(); 
... 
$smarty->escape_html = TRUE; 

et ont ce dans le modèle:

{$library[all].text} 

La sortie ne s'échappe pas.

Je m'assure de supprimer les modèles conformes de templates_c avant le test.

Ai-je raté quelque chose?

+0

Avez-vous trouvé une solution? J'ai le même problème – Weedoze

+0

Non à la fin je devais passer par tous mes modèles en ajoutant | escape: "html". Je devine que c'est un bug dans Smarty. – williamsdb

+0

Hum ok .. Merci pour votre réponse après un an et demi! – Weedoze

Répondre

0

S'il vous plaît vérifier la documentation de cette option:

http://www.smarty.net/docs/en/variable.escape.html.tpl

Surtout la note:

Ceci est une option de compilation. Si vous modifiez le paramètre, vous devez spécifier pour que les modèles soient recompilés.

+0

Ne supprimerait-il pas tous les modèles de templates_c? – williamsdb

+0

@williamsdb Oui ... Vous avez raison! –