即使autoescape为false,Twig也会转义我的HTML(FuelPHP配置)

时间:2014-03-05 18:07:04

标签: php html escaping twig fuelphp

尝试使用Twig (以及FuelPHP 输出HTML 时,即使autoescape值为false,我也会获得转义HTML是{% set id_page = 'visio_page' %} {% include 'layout/header.twig' %} <div id="main"> <div class="inner"> {% autoescape false %} {{form}} {# or form|raw #} {% endautoescape %} </div> </div> {% include 'layout/footer.twig' %} (配置文件或直接在模板中......)

这是我的Twig模板:

$data['form'] = $fieldset->form()->build(Uri::create('/form/submit'));
//output is only HTML: '<form>......</form>';

这是我给Twig的表单变量:

{{my_var|raw}}

这就是我的结果...... The result show only escaped HTML, not form.

我通常使用 {{1}} ,但在这种情况下不起作用......

1 个答案:

答案 0 :(得分:2)

默认情况下,Fuel会将值转义为视图。默认配置如下:

'auto_encode' => true;  // (Fuel's auto escaping)
'autoescape'  => false; // (Twig's auto escaping)

enter image description here

如果要更改,请将fuel/packages/parser/config/parser.php复制到fuel/app/config目录,然后进行更改。