[英]Symfony2 - Custom twig extension not being recognized
我已经关注了有关该主题的Symfony2文档 ,但是我的树枝扩展没有被树枝看到/识别。
我的延伸课程:
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 }
最后,错误:
第38行的MyBundle:Survey:results.html.twig中不存在过滤器“回合”
我不确定如何进行。
对于发现此问题的人,请勿遵循已接受的答案。 Twig_Filter_Method
已过时,将在Twig 2.0中删除。 Twig_SimpleFilter
。 大概作者只需要更新他的Twig版本即可。
尝试使用Twig_Filter_Method
,而不是Twig_SimpleFilter
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.