php - method return html symfony2 -


i try send html code in symfony2 :

public function testaction() {   $html = '<input type="text">'   return $this->render('testbundle:default:index.htlm.twig',array(   'html' => $html,   )); } 

when use html variable in page index.html.twig : {{ html }} result

<input type="text"> 

but not want result. result want page index.html.twig display me input (the text area).

an answer doc : http://twig.sensiolabs.org/doc/api.html#escaper-extension

the escaper extension adds automatic output escaping twig. defines tag, autoescape, , filter, raw.

when creating escaper extension, can switch on or off global output escaping strategy:

$escaper = new twig_extension_escaper('html'); $twig->addextension($escaper); 

if set html, variables in templates escaped (using html escaping strategy), except using raw filter:

{{ article.to_html|raw }} 

you can change escaping mode locally using autoescape tag (see autoescape doc syntax used before twig 1.8):

{% autoescape 'html' %}     {{ var }}     {{ var|raw }}      {# var won't escaped #}     {{ var|escape }}   {# var won't double-escaped #} {% endautoescape %} 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -