Проверил - вариант типа
Cache::set('asd', 123, 86400);
echo Cache::get('asd');
работает в темпелйте
php в шаблоне
Re: php в шаблоне
Don't forget to run script update
Re: php в шаблоне
Да, уже набросал по буквам в соседней теме с кешем.
Re: php в шаблоне
Вопрос как это можно использовать
У меня есть внешний php файл, который я подключаю и он создат лишнюю нагрузку
1)Как сделать чтобы, если кеш просрочен - подключаем incude('script.php') и пишем результат в кеш. Если данные есть в кеше - берм из кеша
2)Cache::set('asd', 123, 86400);
Какие имена переменных допустимы? И какой объём можно писать?
Могу допустим md5() использовать в качестве имени переменной?
Скиньте практический пример использования
У меня есть внешний php файл, который я подключаю и он создат лишнюю нагрузку
1)Как сделать чтобы, если кеш просрочен - подключаем incude('script.php') и пишем результат в кеш. Если данные есть в кеше - берм из кеша
2)Cache::set('asd', 123, 86400);
Какие имена переменных допустимы? И какой объём можно писать?
Могу допустим md5() использовать в качестве имени переменной?
Скиньте практический пример использования
Re: php в шаблоне
Простой вариант что б было понятно
$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М
$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М
Don't forget to run script update
Re: php в шаблоне
Опа, для меня новость что php в шаблонах не кладётся в кеш 
А что если там 1000 base64decode и 1000 mt_rand, как это влияет на производительность нормального современного сервера?
А что если там 1000 base64decode и 1000 mt_rand, как это влияет на производительность нормального современного сервера?
Я обожаю SmartCJ

Re: php в шаблоне
Задам глупый вопрос
Cache::set($my_cache_var_name, $result, your_cache_time);
$your_cache_time в секундах? Т.е. допустим если мне надо на 10 часов 60*60*10=36 000 верно?
Cache::set($my_cache_var_name, $result, your_cache_time);
$your_cache_time в секундах? Т.е. допустим если мне надо на 10 часов 60*60*10=36 000 верно?
Re: php в шаблоне
Кажется недокументированная фича с кешем перестала работать.
Шаблон:
<?php
Cache::set('asd', 123, 86400);
var_dump(Cache::get('asd'));
?>
Вывод:
bool(false)
Всё, цирк уехал?
Шаблон:
<?php
Cache::set('asd', 123, 86400);
var_dump(Cache::get('asd'));
?>
Вывод:
bool(false)
Всё, цирк уехал?







