0

我正在 symfony2 上构建一个应用程序,需要一个新的树枝过滤器:

我在我的包中创建了一个文件夹 Twig 并在那里创建了这个文件 AppExtension.php :

namespace App\MyBundle\Twig;

use Twig_Extension;
use Twig_Filter_Method;

class AppExtension extends \Twig_Extension
{
    public function getFilters()
    {
        return array(
            'left' => new \Twig_Filter_Method($this, 'leftFilter'),
        );
    }

    public function leftFilter($string, $start = 0, $length = 1)
    {
        $left = substr($string, $start, $length);
        return $left;
    }

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

然后我在 services.yml 中声明了它:

app.twig.app_extension:
    class: App\MyBundle\Twig\AppExtension
    tags:
        - { name: twig.extension }

但我得到了这个 RuntimeException:

自动加载器期望类“App\MyBundle\Twig\AppExtension”在文件“.../src/\App\MyBundle\Twig\AppExtension.php”中定义。找到文件但类不在其中,类名或命名空间可能有错字。

有人可以告诉我我在这里错过了什么吗?

4

1 回答 1

1

改用. <php?_<?

这将解决问题。

于 2014-03-27T17:22:55.963 回答