2012-04-22 11 views
2

CodeIgniterが提供するキャッシュドライバをPHPフレームワークで使用しようとしています。ただし、バックアップアダプタは完全に無視されているようです。CodeIgniterキャッシュドライバがバックアップアダプタを無視しています

は、私が使用している場合:

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'dummy')); 

は、その後、私は利用可能な場合、それはAPCを使用することを前提とし、それ以外の場合は、ダミーキャッシュ(何もしない)にフォールバックします。誰もがAPCをインストールするわけではないので、これは明らかに非常に便利です。

これはケースではないようです - 私はエラーを取得するため、次のコードをテストする場合:

if(!$config = $this->cache->get('config')) { 

    //Get config from database 
    $config = $this->db->from('core')->get()->row_array(); 

    //Cache it 
    $this->cache->save('config', $config, 600); 
} 

Fatal error: Call to undefined function apc_cache_info()

答えて

3

をGitHubのイシュートラッカー上の2つのアクティブなプル要求があります。この問題に関連している:

https://github.com/EllisLab/CodeIgniter/pull/661

https://github.com/EllisLab/CodeIgniter/pull/1403

2人とも少し違っていて、そのうちの1人がかなり古い(私はそれに気付かなかった)のですが、最近の2番目の問題があなたの路地にあるかもしれません。

修正プログラムのいずれかを確認できる場合は、プルリクエストに+1を付けてマージします。

私はMemcacheを正しくインストールしていないサーバーでMemcacheを使用したいと思っていましたが、代わりにファイルに落ちてしまいましたが、修理する。これが偉大な問題であれば、私はそれをマージすることができます。

関連する問題