繁体   English   中英

Symfony2 Twig扩展RuntimeException

[英]Symfony2 Twig extension RuntimeException

我在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:

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

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

使用<php? 代替<?

这样可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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