Page 2 of 3
Re: php в шаблоне
Posted: Tue Jan 31, 2017 11:45 am
by admin
Проверил - вариант типа
Cache::set('asd', 123, 86400);
echo Cache::get('asd');
работает в темпелйте
Re: php в шаблоне
Posted: Tue Jan 31, 2017 12:00 pm
by Ailk
Да, уже набросал по буквам в соседней теме с кешем.
Re: php в шаблоне
Posted: Tue Jan 31, 2017 12:14 pm
by admin
Да )
Re: php в шаблоне
Posted: Wed May 10, 2017 11:40 pm
by gufs
Вопрос как это можно использовать
У меня есть внешний php файл, который я подключаю и он создат лишнюю нагрузку
1)Как сделать чтобы, если кеш просрочен - подключаем incude('script.php') и пишем результат в кеш. Если данные есть в кеше - берм из кеша
2)Cache::set('asd', 123, 86400);
Какие имена переменных допустимы? И какой объём можно писать?
Могу допустим md5() использовать в качестве имени переменной?
Скиньте практический пример использования
Re: php в шаблоне
Posted: Thu May 11, 2017 6:58 am
by admin
Простой вариант что б было понятно
$my_cache_var_name = 'whatever';
$result = Cache::get($my_cache_var_name);
if (!$result) {
$result = you_php_fucntion();
Cache::set($my_cache_var_name, $result, your_cache_time);
}
Объем зависит от типа кеша но я бы рекомендовал целить до 2М
Re: php в шаблоне
Posted: Thu May 11, 2017 10:58 pm
by mad
Опа, для меня новость что php в шаблонах не кладётся в кеш

А что если там 1000 base64decode и 1000 mt_rand, как это влияет на производительность нормального современного сервера?
Re: php в шаблоне
Posted: Fri May 12, 2017 7:58 am
by admin
Никак
Эти операции идут в миллионах в секунду
Re: php в шаблоне
Posted: Sun Jul 23, 2017 2:58 pm
by gufs
Задам глупый вопрос
Cache::set($my_cache_var_name, $result, your_cache_time);
$your_cache_time в секундах? Т.е. допустим если мне надо на 10 часов 60*60*10=36 000 верно?
Re: php в шаблоне
Posted: Tue Jul 25, 2017 2:56 pm
by admin
Да , верно
Re: php в шаблоне
Posted: Tue Mar 24, 2020 5:28 am
by Nikso
Кажется недокументированная фича с кешем перестала работать.
Шаблон:
<?php
Cache::set('asd', 123, 86400);
var_dump(Cache::get('asd'));
?>
Вывод:
bool(false)
Всё, цирк уехал?