CakePHP(2.1)アプリケーションでは、私はcacheActionと一緒にテーマを使用しています。たとえば、ビューにアクセスするとき。 /controller/action
のキャッシュファイルはtmp/views/controller_action.php
に保存されます。モバイルURLから同じビューにアクセスすると(m.example.com
など)、私は内部的にテーマ付きのビューで同じアプリを使用して、モバイルデバイスの出力を簡素化します。CakePHP:CacheHelperとテーマビュー
しかし、キャッシュには問題があります。どちらの要求もホスト名とテーマは異なりますが、コントローラ/アクションは同じでキャッシュファイルのファイル名と同じです。したがって、異なるホストやテーマを持つURLにアクセスすると、CakePHPは同じキャッシュファイル(またはより正確には最初のリクエストのキャッシュファイル)を返します。パラメータ(ホスト名やテーマなど)に応じてキャッシュファイルの名前を変更することはできません。
私はCacheHelperのパラメータを変更しようとしましたが、成功しませんでした。 CacheHelperのキャッシュパス/プレフィックスをオンザフライで変更する方法はありますか?または、この動作を実現する別の可能性がありますか?