Cache BUG FİX

hayırlı günler turan hocam;

cache belirlerken eğer sorgularımızı ayrı ayrı dosya olarak kaydedersek. iscached ile kontrol edersek çalışmıyor sebebi ise filename değişkeni olmaması.

Çözüm:

public function isCached($key, $filename = null)
{
$this->deleteExpiredCache();
if ($this->_loadCache($filename) != false) {
$cacheContent = $this->_loadCache($filename);
return isset($cacheContent[$key]['data']);
}
}


tabi bunu yaptığımızda.

if(Cache::isCached('faizler', 'faizler')){
$liste_faiz= Cache::read('faizler', 'faizler');

kontrol etmeliyiz.

Cevaplar (3)


3 yıl önce

Bu seferde şöyle sorun olmaktadır turan hocam.
Eğer dosya adı belirlenmemiş ise "otomatik dosya oluşturuyor ki doğru" ama devamlı kaydediyor true geçmiyor. örneğin;


if(Cache::isCached('ayarlar')){
$ayarlar = Cache::read('ayarlar');


Eğer bu şekilde yaparsam. çalışıyor.

if(Cache::isCached('ayarlar', 'ayarlar')){
$ayarlar = Cache::read('ayarlar', 'ayarlar');


Yapmak istediğim dosya adı tanımladıysam ona yazsın tanımlamadı isem sistem otomatik oluşturuyor fakat iscache fonksiyondan geçmiyor.

Bu arada şunuda farkettim diyelim 3 tane kendimiz dosya belirledik, 1 tanede dosya belirlemedik sistem otomatik kendi dosya oluştursun misal ayarlar gibi.. Kontrol ediyorum ayarlar olan database sorgu sonucunu tüm dosyaların içine atıyor.
Turan Karatuğ
Software Developer - Creator of TitanMVC
3 yıl önce

Bu bug ile ilgili notumu almıştım. Her durumda file belirtmek gerekiyor. Düzenleyip yeni release çıkarım bu haftasonu. Teşekkürler.
Turan Karatuğ
Software Developer - Creator of TitanMVC
3 yıl önce

Söz konusu hatayı giderip v2.3.2 versiyonunu yayınladım.
http://v2.titanphp.com/doc/surum-notlari#v2.3.2

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]