繁体   English   中英

Symfony2-无法识别自定义树枝扩展

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM