在Symfony 2中自定义自动换算器

我需要添加到Symfony 2默认autoescaper中,以便能够转义双括号{{和}}。 所以它应该在没有任何修改的情况下工作。

我试图添加自定义的助手

$twig->getExtension('Twig_Extension_Core')->setEscaper('angular-html', $escaper);

并用自定义的“angular-html”替换默认的转义策略“html”

class AngularEscapingStrategy
{
    public static function guess($name)
    {
        $strategy = Twig_FileExtensionEscapingStrategy::guess($name);
        return ($strategy === 'html') ? 'angular-html' : $strategy;
    }
}

所以它可以工作,但是像form_row或nl2br这样的内建函数要求引号名称等于'html'才能正常工作:

new Twig_SimpleFilter('nl2br', 'nl2br', array('pre_escape' => 'html', 'is_safe' => array('html'))),

是否有其他方式来扩展默认的“HTML”助手并保持其名称?

链接地址: http://www.djcxy.com/p/81405.html

上一篇: Custom autoescaper in Symfony 2

下一篇: Form theming and Symfony Collections