プラグイン > バグ報告・利用に関する質問 > http_cache.ymlを有効にした際の不具合 |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ktom |
投稿日時: 2017/8/3 14:11
対応状況: −−−
|
新米 登録日: 2016/11/9 居住地: 投稿: 8 |
http_cache.ymlを有効にした際の不具合 ▼テンプレート
[EC-CUBE] EC-CUBE ver 3.0.15 [OS] CentOS6.9 [PHP] 5.6 [データベース] postgresql 9.3 [WEBサーバ] Apache 2.2.15 [現象] http_cache.ymlの有効時、プラグインでFilterResponseEventを通して、contentのhtmlを書き換えた際、Block情報が欠落してしまっている。 $event->getResponse()->getContent(); をデバッグした時にはカートや検索フォーム等がBlock箇所が欠落した状態のソースが確認されました。Blockの処理も通っていなかったです。 FilterResponseEventでも$event->getResponse()->setContent($html)のように書き換えた内容を渡さない限り問題ありません。 またindex_dev.phpを通した開発モードではhttpd_cache.ymlが有効でもBlock情報が欠落している現象は見られませんでした。 また、block.twigの、 {% if app.config.http_cache.enabled %} {{ render_esi(path('block_' ~ Block.file_name)) }} {% else %} {{ render(path('block_' ~ Block.file_name)) }} {% endif %} とありますが、render_esiをrenderとすることでも 各Block処理は通り、期待される表示となります。 検証した内容は以上です。 開発モードは無効の状態でhttp_cache.ymlを有効にすると、FilterResponseEventでテンプレート内容を取得した際、Block情報が欠落してしまうようです。 http_cache.ymlを有効のまま運用したく、外部プラグインのFilterResponseEventでhtmlの内容書き換えが介入されても既存Block表示に影響が出ないことが期待する結果です。 上記現象についてご確認いただけますでしょうか。 よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |