2014-03-05 42 views
1

Twig(和FuelPHP试图输出中HTML的时候,我得到了转义HTML,即使autoescape值是false(配置文件或者直接在模板...)嫩枝逃脱我的HTML,即使autoescape是假的(FuelPHP配置)

这里是我的嫩枝模板:

{% 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' %} 

这里是我的表单变量我给嫩枝:

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

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

我通常使用{{my_var|raw}}但它并没有在这种特殊情况下工作...

回答

2

燃料脱值意见默认。而默认的配置低于:

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

enter image description here

如果要更改,复制fuel/packages/parser/config/parser.phpfuel/app/config目录,并改变它们。

+0

我将parser.View_Twig.auto_encode设置为false,它工作!谢谢@kenjis! (我没有注意到auto_encode正在影响autoescape的事情......) –