• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как работает create_cache?

Статус
В этой теме нельзя размещать новые ответы.

Parviz555

Профессор
Регистрация
29 Янв 2009
Сообщения
164
Реакции
40
Написал модуль следующего содержания:
PHP:
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}
$topsongs = dle_cache( "topsongs", $config['skin'] );
if( $topsongs === false ) {
тут код...
	$db->free();
	create_cache( "topsongs", $topsongs, $config['skin'] );
}
Подключил через файл шаблона функцией:
{include file="engine/modules/topsongs.php"}
Все работает, но решил проверить работает ли кэширование, дополнив код
....
PHP:
create_cache( "topsongs", $topsongs, $config['skin'] );
}else{
echo 'Взято с кеша';
}
В результате функция работает также как работала, то есть проверку на наличие кэша я так и не получил.
Что делаю не так? или кэширование по другому устроено?
 
Сначала смайлик: :eek:

Теперь по существу.
1. Это ж откуда такой стиль проверок "функция(); } else {}"
2. Документацию читать надо.

PHP:
// Для модулей есть чудесный API
include ('engine/api/api.class.php');

$cache = $dle_api->load_from_cache ( "topsongs",  3600, 'text' );
if( $cache === false ) {
	// Кэш или старше 3600 секунд, или отсутствует
	// Дальше ставим нужный код, запихиваем контент в $content и создаём кэш
	$dle_api->save_to_cache ( "topsongs", $content );
}
else {
	// Кэш загрузился
	// Переменная $cache содержит string с нужным контентом
	var_dump($cache);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху