2014-03-05 41 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的事情......) –