【问题标题】:Twig escapes my HTML even when autoescape is false (FuelPHP Configuration)即使 autoescape 为假,Twig 也会转义我的 HTML(FuelPHP 配置)
【发布时间】:2014-03-05 18:07:03
【问题描述】:

当尝试使用Twig(和FuelPHP输出 HTML 时,即使 autoescape 的值是 false(配置文件或直接在模板中...)

这是我的 Twig 模板:

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

这就是我得到的结果...

我通常使用 {{my_var|raw}} 但在这种特殊情况下它不起作用......

【问题讨论】:

    标签: php html escaping twig fuelphp


    【解决方案1】:

    Fuel 默认将值转义到视图。默认配置如下:

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

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

    【讨论】:

    • 我将 parser.View_Twig.auto_encode 设置为 false,它可以工作!谢谢@kenjis! (我没有注意到 auto_encode 正在作用于 autoescape 的东西......)
    猜你喜欢
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多