gpt4 book ai didi

twig - Silex 中 Twig 的自定义过滤器

转载 作者:行者123 更新时间:2023-12-01 16:23:19 25 4
gpt4 key购买 nike

我需要在 Silex 框架中为 Twig 添加自定义过滤器。例如,我想将此函数应用于某个变量:

public function addExclamation($text) {
return $text.'!!!';
}

然后在 twig-template 中做这样的事情:

{{ text|exclam }}

看完http://twig.sensiolabs.org/doc/advanced.html我创建“Project_Twig_Extension.php”:

class Project_Twig_Extension extends Twig_Extension
{
public function getName()
{
return 'project';
}

public function getFilters()
{
return array(
new Twig_SimpleFilter('exclam', 'addExclamation'),
);
}

public function addExclamation($text) {
return $text.'!!!';
}
}

但我无法理解我需要将这个文件放在哪里以及如何在 Silex 的“index.php”中注册这个过滤器。

你能给我一步一步的指导吗?方法,描述于 Twig addFilter using Silex?不工作。

最佳答案

您可以像这样添加自定义过滤器:

$app['twig'] = $app->share($app->extend('twig', function(\Twig_Environment $twig) {
$twig->addFilter(new Twig_SimpleFilter('exclaim', function ($value) {
return $value.'!!!';
}));

return $twig;
}));

引用:http://silex.sensiolabs.org/doc/providers/twig.html#customization

关于twig - Silex 中 Twig 的自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14248270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com