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 в шаблонах не кладётся в кеш :cry:
А что если там 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)

Всё, цирк уехал?