我尝试使用服务容器创建一个Twig扩展,但我得到一个" ClassNotFoundException"。
这里有例外:
ClassNotFoundException:尝试加载类" TwigExtension"从 中的全局命名空间 \路径\到\ symfony的,简单的,博客的\ src \ YagoQuinoy \ SimpleBlogBundle \嫩枝\ BlogExtension.php 第11行。您是否忘记了此课程的使用声明?也许你 需要为以下之一添加use语句: 的Symfony \捆绑\ TwigBundle \ DependencyInjection \ TwigExtension
这里是代码:
Twig扩展名:
namespace YagoQuinoy\SimpleBlogBundle\Twig;
/**
* Description of BlogExtension
*
* @author yagoquinoy@gmail.com
*/
class BlogExtension extends \TwigExtension
{
public function getFilters() {
return array(new \Twig_SimpleFilter('timeAgo', array($this, 'timeAgoFilter')));
}
public function timeAgoFilter() {
return 'yolo!';
}
public function getName() {
return 'blog_extension';
}
}
service.yml
services:
yago_quinoy_simple_blog.twig.blog_extension:
class: YagoQuinoy\SimpleBlogBundle\Twig\BlogExtension
tags:
- { name: twig.extension }
编辑:已解决。
smarber Twig_Extension不是TwigExtension, symfony.com/doc/current/cookbook/templating/twig_extension.html