2017-02-16 40 views
0

私はPHPを初めて使い、維持するためにSymfony2プロジェクトをいくつか受け取りました。今私は、foo.html.twigを更新すると、そのページは、console c:c -e prodというコマンドを実行するまで変更されないことがわかりました。それまで表示されていたページは(アンダースコア)になります。Symfony2キャッシュコントローラは更新されません

問題はコントローラーを変更したことです。つまり、BarController.phpとしましょう。コントローラの新しい追加値は.twigファイルでは機能しません。BarController_.phpがclear cacheコマンドで更新されなかったと思います。私はここで何が間違っていたのですか?

編集:
ネイトは、それがコントローラをキャッシュしているsymfonyのではないですが、少なくとも私はBarController_.phpBarController.phpよりずっと年上であることがわかり、それが新たな付加価値を持っていない、アンダースコアで一つだ言うように。

編集2:
BarController.phpBarController_.phpは、両方とも同じフォルダにあります。

+0

symfonyはコントローラをキャッシュしません。あなたはあなたの問題に関するより詳細な情報を投稿できますか? – Nate

+0

このアンダースコアの内容は何ですか?末尾にアンダースコアを付けてファイルに名前を付けることはできません。 – mblaettermann

+0

@mblaettermann私はこれらのコントローラーのキャッシュバージョンだと思いました。少なくとも同じことですが、期限切れです。 – Br2

答えて

0

私は間違った場所を完全に見ていました。キャッシングとはまったく関係がありませんでした。

これらの強調表示されているファイルは、私が編集しようとしていたファイルをコピーし、ファイル名の後ろに「.old」を付けてバックアップを取っていたという意味です。なんらかの理由で、これらの事のための強調されたファイルが作成されました。

getterの値を読み取ることができないという問題は、私のコードのバグでした。

0

場合によっては、自分でキャッシュをクリアする必要があります。あなたは

rm -rf app/cache/prod/* 

を試すことができますし、権限を変更することを忘れないでください。

+0

「下線付きコントローラー」が正しいコントローラーと同じフォルダーにあるため、これは機能しませんでした。 – Br2

関連する問題