过滤器不会退出我的自定义Twig扩展

时间:2015-01-26 23:01:30

标签: php symfony filter twig

跟随http://symfony.com/doc/current/cookbook/templating/twig_extension.html创建我的Symfony 2项目中使用的自定义Twig过滤器。

一切似乎都很好,但在加载页面时,它说:

The filter "tss" does not exist in AppBundle:Default:status.html.twig at line 7

我的services.yml

services:
    app.twig_extension:
        class: AppBundle\Twig\AppExtension
        tags:
            - { name: twig.extension }

我的src/AppBundle/Twig/AppExtension.php

<?php
namespace AppBundle\Twig;

class AppExtension extends \Twig_Extension
{
    public function getFilter()
    {
        return [
            new \Twig_SimpleFilter('tss', [$this, 'tssFilter']),
        ];
    }

    public function tssFilter(\DateTime $timestamp)
    {
        return 'ready';
    }

    public function getName()
    {
        return 'app_extension';
    }
}

我在这里错过了什么吗?

感谢您的建议。

1 个答案:

答案 0 :(得分:3)

您拼错了方法名称。其public function getFilters()而非public function getFilter()