次のような1つの定数を介してmemcache機能をグローバルに処理したい:define('CACHE_ON'、1)またはdefine('CACHE_ON'、0)。レコードをフェッチ/保存するときに、モデルでload->driver関数を使用します。キャッシュ機能のオン/オフを切り替える機能はありますか?
質問する
1854 次
1 に答える
1
独自の定数を定義してから、memcacheドライバーをロードするか、CACHE_ON
0の場合はダミーをロードできます。
<?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 に答える