2017-02-08 8 views
0

キャッシュ設定をオンザフライで変更する方法はありますか?CakePHP 3でキャッシュ設定をオンザフライで変更する

具体的には、私が設定したキーごとに異なるデュレーションを設定したいが、フライで 'duration'を設定する方法がわからないので、config/app.phpファイルで設定したデフォルトの期間を使用しているだけです。 CakePHPの2で

が、それはあなたがCache::write('key', $value, $duration);を使用することができます表示されますが、それは、CakePHP 3.

理由で選択肢であるようには見えない、私は有効期限の日時を返すのAPIを打つんだということです。だから私は、データをキャッシュし、指定された有効期限日時と一致するように有効期限を設定できるようにしたい。

+0

あなたは[ 'キャッシュ::設定()']しようとしたことがあります://book.cakephp .org/3.0/ja/core-libraries/caching.html#configuration-cache-class)? –

+0

はい、ただし、キャッシュを再設定できないという警告が表示されます。 – Dave

答えて

1

あなたの構成キーに関連付けられたキャッシュエンジンを取得することにより、それを達成することができ、その後、変更には(httpsの設定

$engine = Cache::engine("default"); 
$engine->config("duration", "+2 minutes"); 
関連する問題