5

そのため、Symfony v2.3 に移行した後、キャッシュをクリアしようとすると常に次のメッセージが表示されます。

パラメータ「kernel.http_method_override」を定義する必要があります。

私は Google を見回しましたが、誰もがキャッシュ ディレクトリを手動でクリアするように言っています。私はそれを行い、新しい(クリーンな)バージョンもデプロイしました。問題は残ります。

これを修正する方法について、誰でも詳しい情報を提供できますか?

ありがとう

4

2 に答える 2

0

アプリが新しいコンピューターにインストールされたというコメントに基づいて、キャッシュが問題である可能性は低いと思われます. それはかなり奇妙ですが。ドキュメント ( http://symfony.com/doc/current/reference/configuration/framework.html#http-method-override ) が示すように、このパラメーターは 2.3 に追加されました。

Symfony\Bundle\FrameworkBundle\FrameworkBundle を見ると、そのパラメーターがバンドルの起動方法でチェックされていることがわかります。

From: Symfony\Bundle\FrameworkBundle\DependencyInjection\FrameworkExtension ビルド プロセス中に、パラメータがデフォルト値 true でコンテナに追加されていることがわかります。

そのため、ビルド プロセスの前に boot が呼び出されているようです。これが実際に起こっていることを確認するためだけに、いくつかの die() ステートメントをフレームワーク コードに追加することを検討してください。

次に、AppKernel に移動して、すべての非標準バンドルを含めることをコメントアウトすることをお勧めします。それらの1つが起動プロセスをいじっているように見えますか? ありそうにないように聞こえますが、多分。app/console を使用してアプリを起動するだけです。デバッグ モードのままにします。

もう 1 つのオプションは、動作中の標準アプリケーションから開始し、問題が再発するまでバンドルを追加することです。

ところで、どのバージョンからアップグレードし、composer を使用していますか?

于 2013-07-25T19:29:35.607 に答える