0

我在没有 symfony 的情况下独立使用 Twig。我制作了很多模板,一切都很好。我一直在尝试构建一个 viewhelper,就像在 Fluid 中一样。我想创建一个 viewhelper,它基本上只是用一些 html 标签或我喜欢的任何东西包装一个文本,但无论我想要做什么,twig 似乎总是 htmlspecialchars()。我到目前为止所尝试的:

    // ...
    $twig->addFunction(new Twig_SimpleFunction('test2',function($one){
        return '<h1> '.$one.' </h1>';
    }));
    // ...
    $twig->addFunction('displayResponseMessage', new Twig_Function_Function('displayResponseMessage'));
    // ...

我一无所知。:(

4

1 回答 1

0

要解决您的问题,您应该提供以下is_safe选项:

$twig->addFunction(new Twig_SimpleFunction('test2',function($one){
    return '<h1> '.$one.' </h1>';
}), array('is_safe' => array('html'));

查看文档

无论如何,我建议您查看import tag,因为 Twig 已经处理了您的要求。

于 2014-10-30T09:26:44.967 回答