我需要在 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 中描述?不工作。