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 サービスは Twig_Environment インスタンスであり、テンプレートは DelegatingEngine インスタンスであり、どちらもテンプレートをレンダリングできます。そして、すべてが再びうまく機能します。誰かが私に何が起こったのか説明できれば、私は感謝します:)

于 2013-09-02T08:42:10.923 に答える