0

アプリを Symfony 2.1 に移行していますが、大きなエラーに直面しています。テンプレート サービスを呼び出して小枝テンプレートをレンダリングするコマンドがあります。コード +- は次のとおりです。

 $content = $this->getContainer()->get('templating')->render('XBundle:Pdf:x.pdf.twig', array(
            'variablea' => '',
            'variableb' => ''
 ));

Symfony 2.0.X では問題なく動作していました。しかし、Symfony 2.1 に移行した後、そのコードが呼び出されると例外が発生します。

致命的なエラー: 49 行目の /vendor/symfony/assetic-bundle/Symfony/Bundle/AsseticBundle/Factory/Resource/FileResource.php の未定義メソッド Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator::isFresh() の呼び出し

14 日前のような github の symfony/asseticbundle トラッカーで、誰も答えないことを報告しました

私は何を間違っていますか?

ありがとう!!

4

2 に答える 2

1

キャッシュをクリアし ( php app/console cache:clear)、ブートストラップ ファイルを再構築しましたか?

于 2012-10-14T10:30:25.550 に答える
0

以下にいくつかの提案を示します。

  • Symfony バンドルの適切なバージョンを使用しているかどうかを確認してください。composer.json ファイルのバンドル バージョンを、デフォルトの Symfony 2.1 ディストリビューションのバージョンと比較します: https://github.com/symfony/symfony-standard/blob/v2.1.2/composer.json

  • Symfony 2.1 のインストールがまだ Symfony 2.0 キャッシュ ファイルを使用していないことを確認してください。これについてよくわからない場合は、キャッシュ フォルダーのコンテンツを削除してください。ドキュメントで説明されているように、プロジェクトのルート ディレクトリで適切なrm -rf app/cache/*権限を設定します: http://symfony.com/doc/current/book/installation.html#configuration-and-setup

于 2012-10-14T10:32:36.560 に答える