我已经关注了关于这个主题的Symfony2 文档,但是我的 twig 扩展没有被 twig 看到/识别。
我的扩展类:
namespace Acme\MyBundle\Twig;
class RoundExtension extends \Twig_Extension
{
public function getFilters()
{
return array(new \Twig_SimpleFilter('round', array($this, 'roundFilter')));
}
public function roundFilter($number, $factor = 4)
{
$round = (ceil($number * $factor)) / $factor;
return number_format($round, 2);
}
public function getName()
{
return 'round_extension';
}
}
还有我的 services.yml:
services:
acme.twig.round_extension:
class: Acme\MyBundle\Twig\RoundExtension
tags:
- { name: twig.extension }
最后,错误:
MyBundle:Survey:results.html.twig 第 38 行中不存在过滤器“round”
我不确定如何进行。