0

私は、ブラウザのキャッシュを無効にするためにのCakeResponse::disableCache();から幸福に電話をかけてきましたが、私が知る限り、それはうまく機能しています。beforeFilter()AppController.php

ただし、PHP5.4にアップグレードしてから、次のような厳密な警告が表示されます。

Strict (2048): Non-static method CakeResponse::disableCache() 
should not be called statically, assuming $this from incompatible 
context [APP/Controller/AppController.php, line 53]

関数はまだ機能しているように見えますが、エラーは、私がかなり基本的なことを誤解しており、おそらくそれを行うための別の(そしてより良い)方法があることを示しています。

したがって、アプリ全体でブラウザのキャッシュを無効にする必要がある場合(つまりno-store, no-cache, must-revalidate、など)、Cake 2.3でこれを行うための最良の方法は何ですか?

4

1 に答える 1

0

CakeResponseオブジェクトにアクセスして、OOPコンテキストでの使用を意図した方法でアクセスしてみませんか?コントローラの一部として:

$this->response

だからあなたの場合:

$this->response->disableCache();

ドキュメントには、 http://book.cakephp.org/2.0/en/controllers/request-response.html#interacting-with-browser-cachingのような例もたくさんあります。

質問する前にその本を読んだことがありますか。

于 2013-02-04T10:57:30.720 に答える