1

我正在创建一个 Symfony2 应用程序,一切正常,但是当我尝试执行我的 behat 测试或清除缓存时,我收到了这个错误:

Error: Call to undefined method
Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator::isFresh() in 
[...]/vendor/symfony/assetic-
bundle/Symfony/Bundle/AsseticBundle/Factory/Resource/FileResource.php line 49

TemplateLocator 甚至没有按照 FileResource 构造的要求实现 LoaderInterface。有人有线索吗?

4

1 回答 1

0

我弄清楚问题出在哪里,但没有理解它。似乎在我的应用程序的某个地方我调用了

$this->container->get('twig')->render("Bundle:View:action.html.twig")

我改为

$this->container->get('templating')->render("Bundle:View:action.html.twig")

twig service 是 Twig_Environment 实例,template 是 DelegatingEngine 实例,两者都允许渲染模板。一切都很好。如果有人可以向我解释发生了什么,我将不胜感激:)

于 2013-09-02T08:42:10.923 回答