Как работать с кешем

Started by ler on 2014-10-29 21:40 — 19 replies, 2491 views

#11
потому что $mode передается пустой, поэтому и выдает ошибку
посмотри как у меня $mode получает значения и сделай по аналогии
#12
Подскажите что не так ...
$sql составлен, а минимально DB()->fetch_*($sql) нету. Запрос к базе не выполняется, в кеш ложатся пустые значения, из-за чего он не работает как минимум.
#13
так , как правильно прописать это в коде ?
#14
@Kryl пример выше. А запрос откуда берете, там же и присвоение (запрос в базу) обычно есть, потому что явно кэш на что-то прикручиваете. Если проблема сделать самостоятельно - файл в архиве сюда приложите, покажу.
#15
Вот файлик , как сейчас сделано ..
#16
@Kryl давай фтп я тебе сделаю все
#17
@Kryl вот сейчас правильно, а в сообщении которое выше под спойлером приводялось не было DB()->fetch_rowset.

Одно "но" - я бы поменял 'cccp_tile_count'.$start.$mode.$search на 'cccp_tile_count'.'_'.$start.'_'.$mode.'_'.$search - а то как по мне, достаточно велики шансы коллизий, когда под одним кешем будет записано несколько значений. А еще лучше 'cccp_tile_count_'.md5($start.$mode.$search) - так точно все данные в кэше уникальные будут.
#18
Спасибо !

А в закрывающем теге кеша надо вносить изменения , что бы было типо так ?
CACHE('cccp')->set('cccp_tile_count_'.md5($start.$mode.$search), 3600);
#19
@Kryl естественно надо.
#20
Так и сделал🙂 ... еще раз спасибо !