3.9.3.2 エレメントをキャッシュする

キャッシュパラメータを指定した場合、CakePHP のビューキャッシュの利点があります。true に設定すると、1日キャッシュするでしょう。true 以外の場合は、期限を設定できます。期限の設定についての詳細は、Caching を見てください。

<?php echo $this->element('helpbox', array('cache' => true)); ?>
  1. <?php echo $this->element('helpbox', array('cache' => true)); ?>

ビュー内で1つ以上の同じエレメントを描画し、キャッシュが有効な場合、それぞれのタイミングで 'key' パラメータに異なる名前をセットします。これはそれぞれの有効な呼び出しが、前回の element() 呼び出しのキャッシュ結果を上書きするのを避けるためです。たとえば

<?php
echo $this->element('helpbox', array('cache' => array('key' => 'first_use', 'time' => '+1 day'), 'var' => $var));

echo $this->element('helpbox', array('cache' => array('key' => 'second_use', 'time' => '+1 day'), 'var' => $differentVar));
?>
  1. <?php
  2. echo $this->element('helpbox', array('cache' => array('key' => 'first_use', 'time' => '+1 day'), 'var' => $var));
  3. echo $this->element('helpbox', array('cache' => array('key' => 'second_use', 'time' => '+1 day'), 'var' => $differentVar));
  4. ?>

上記は両方のエレメントの結果が別にキャッシュされることを強調しています。