在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