php в шаблоне

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php в шаблоне

Post by admin »

Проверил - вариант типа

Cache::set('asd', 123, 86400);
echo Cache::get('asd');


работает в темпелйте
Don't forget to run script update
Ailk
Posts: 90
Joined: Fri Mar 28, 2014 8:43 am

Re: php в шаблоне

Post by Ailk »

Да, уже набросал по буквам в соседней теме с кешем.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php в шаблоне

Post by admin »

Да )
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: php в шаблоне

Post by gufs »

Вопрос как это можно использовать
У меня есть внешний php файл, который я подключаю и он создат лишнюю нагрузку
1)Как сделать чтобы, если кеш просрочен - подключаем incude('script.php') и пишем результат в кеш. Если данные есть в кеше - берм из кеша

2)Cache::set('asd', 123, 86400);
Какие имена переменных допустимы? И какой объём можно писать?
Могу допустим md5() использовать в качестве имени переменной?

Скиньте практический пример использования
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php в шаблоне

Post 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М
Don't forget to run script update
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

Re: php в шаблоне

Post by mad »

Опа, для меня новость что php в шаблонах не кладётся в кеш :cry:
А что если там 1000 base64decode и 1000 mt_rand, как это влияет на производительность нормального современного сервера?
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php в шаблоне

Post by admin »

Никак
Эти операции идут в миллионах в секунду
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

Re: php в шаблоне

Post by gufs »

Задам глупый вопрос

Cache::set($my_cache_var_name, $result, your_cache_time);

$your_cache_time в секундах? Т.е. допустим если мне надо на 10 часов 60*60*10=36 000 верно?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php в шаблоне

Post by admin »

Да , верно
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: php в шаблоне

Post by Nikso »

Кажется недокументированная фича с кешем перестала работать.

Шаблон:
<?php
Cache::set('asd', 123, 86400);
var_dump(Cache::get('asd'));
?>

Вывод:
bool(false)

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