0

次のような1つの定数を介してmemcache機能をグローバルに処理したい:define('CACHE_ON'、1)またはdefine('CACHE_ON'、0)。レコードをフェッチ/保存するときに、モデルでload->driver関数を使用します。キャッシュ機能のオン/オフを切り替える機能はありますか?

4

1 に答える 1

1

独自の定数を定義してから、memcacheドライバーをロードするか、CACHE_ON0の場合はダミーをロードできます。

<?php
// Wherever you load your "cache" driver...
$this->load->driver('cache');
if (defined('CACHE_ON') && !CACHE_ON)
{
    $this->cache_driver =& $this->cache->dummy;
}
else
{
    $this->cache_driver =& $this->cache->memcache;
}

ドライバを直接参照した場合はmemcache、いくつかのコードをリファクタリングする必要があります。グローバルなオン/オフスイッチはありませんが、リファクタリングによって独自のスイッチを作成できます。

于 2012-04-04T07:40:49.660 に答える