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