ClassNotFoundException:尝试加载类" TwigExtension"来自全局命名空间

时间:2015-01-16 13:59:05

标签: php symfony dependency-injection twig twig-extension

我尝试使用服务容器创建一个Twig扩展,但我得到一个" ClassNotFoundException"。

这里有例外:

  

ClassNotFoundException:尝试加载类" TwigExtension"从   中的全局命名空间   \路径\到\ symfony的,简单的,博客的\ src \ YagoQuinoy \ SimpleBlogBu​​ndle \嫩枝\ 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

0 个答案:

没有答案