0

CakePHP要素をキャッシュする必要があります。しかし、私の要素はパラメーターによって異なります。 myElementは、 $typeという名前のパラメーターを取ります。$ typeが変更されると、要素の内容が変更されます

私は自分の要素を次のように呼び出します: echo $ this-> element('myElement'、array('type' => 2)、array('cache' => true));
このような別のページ:
echo $ this-> element('myElement'、array('type' => 3)、array('cache' => true));

デバッグモードを2に増やしてキャッシュを有効にすると、両方の要素で同じ出力が得られます。1つの要素の異なるバージョンをキャッシュすることは可能ですか?

4

1 に答える 1

1
echo $this->element('myElement', array('type' => 3), array('cache' => array('key' => 'my_element_type_3'));

キーはとで配列を'cache'取ることができます。を一意の名前に設定する(名前にタイプを追加する)と、一意になります。configkeykey

要素にあまり共通点がない場合は、要素ファイルごとに異なる要素を使用する方が簡単な場合があります。$this->element('myElementType3'); $this->element('myElementType2');

于 2012-06-12T21:08:13.653 に答える