【发布时间】:2015-01-16 13:59:04
【问题描述】:
我正在尝试使用服务容器创建 Twig 扩展,但我得到了“ClassNotFoundException”。
这里例外:
ClassNotFoundException:试图从 全局命名空间在 \path\to\symfony-simple-blog\src\YagoQuinoy\SimpleBlogBundle\Twig\BlogExtension.php 第 11 行。您是否忘记了该类的 use 语句?也许你 需要为以下其中一项添加 use 语句: Symfony\Bundle\TwigBundle\DependencyInjection\TwigExtension
代码如下:
树枝扩展:
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/template/twig_extension.html
【问题讨论】:
-
Twig_Extension不是TwigExtension, symfony.com/doc/current/cookbook/templating/twig_extension.html -
像魅力一样工作!大海捞针...为什么有两个类,唯一的区别是“_”...
标签: php symfony dependency-injection twig twig-extension