2017-06-07 11 views
0

私はdatabase.phpファイルで次のコードを使用していますので、私のCodeIgniter Webサイトにデータベースキャッシングを有効にします。codeigniterデータベースキャッシング 'TRUE'ウェブページを停止

$db['default']['cache_on'] = FALSE; 
    $db['default']['cachedir'] = 'application.cache'; 

そして、私はすでにアプリケーションディレクトリ内のフォルダ、名前のキャッシュを作成し、私は私のウェブサイトを実行するときに許可0777.

を与えてきた、それはエラーを示し - このWebページが機能していません。
私のlocalhost(xamppサーバー)で同じコードが完璧です。

何かを含めるのを忘れましたか?助けてください

答えて

1

'。' [ドット]の代わりに相対パスを使用する必要があります。

しかし、あなたは上記の行ない作品が、このしようとした場合、データベースのクエリキャッシュが、その後TRUE

$db['default']['cache_on'] = TRUE; 
$db['default']['cachedir'] = 'application/cache'; 

にあなたの「cache_on」を作る有効にする場合:あなたがするクエリ方その後

$db['default']['cachedir'] = APPPATH . 'cache'; 

をキャッシュに保存するこの機能を使用する

ES:あなたの ページが表示されている場合

  • CodeIgniterのクエリキャッシュシステムが動的に行われます。キャッシングが有効になっているときに、Webページが初めて読み込まれると、クエリ結果オブジェクトがシリアライズされ、サーバのテキストファイル に保存されます。次にページがロードされると、データベースにアクセスする代わりにキャッシュファイルが使用されます。
  • のみ読み取りタイプ(SELECT)のクエリを書くタイプではなくキャッシュできます(INSERT、UPDATE、など)

を照会キャッシュシステムを使うDBが更新されるたびそれほど明確also.Whenを引く関連する明確なキャッシュを許可しますページが更新されたクエリをキャッシュし直しました。我々はまた、更新されたデータを表示したい場合は

Read this for deleting caching

+0

おかげで、どのように我々はこれを使用することができますか?更新されたデータを見たいときはいつでも、キャッシュフォルダ内のキャッシュファイルを削除する必要があります。 –

+0

更新された回答を参照@ ManeeshSharma – Nidhi

関連する問題