Показать сообщение отдельно
Старый 16.06.2012, 20:32   #1
Ивано
Guest
 
Сообщений: n/a
По умолчанию Кэширование расширения (4 варианта: кэшировать, не кэшировать, управлять, по времени.

Добрый день.

Есть заготовка стандартного расширения создаваемая через kickstarter:
которая подключается в ext_localconf.php через t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_test.php', '_pi1', 'list_type', 0);
где как понимаю значение 0 - не кэшировать, а 1 - это-кэшировать

--------

PHP код:
<?php


class tx_test_pi1 extends tslib_pibase {
    var 
$prefixId      'tx_test_pi1';       
    var 
$scriptRelPath 'pi1/class.tx_test_pi1.php';  
    var 
$extKey        'test';    
    var 
$pi_checkCHash true;
    
 
    function 
main($content$conf) {
        
$this->conf $conf;
        
$this->pi_setPiVarDefaults();
        
    
        
$content='Привет страна - Случайное значение =  ' rand (1100);
    
        return 
$this->pi_wrapInBaseClass($content);
    }
}



?>
Вопрос про варианты кэширования:

1. Как правильно включить кэширование данного расширения.
Случайное значение rand (1, 100) должно вывестись только один раз и все

2. Как правильно отключить кэширование данного расширения.
Случайное значение rand (1, 100) должно постоянно генерироваться по новому

3. Возможно ли кэшировать на определенный период времени, либо до определенного периода времени?

и 4. Возможно ли по ходу расширения указывать где кэшировать, а что не кэшировать (т.е. управлять кэшированием)...

Т.е. так

//Включил кэш
$content=' Hellow Word - Случайное значение = ' . rand (1, 100);

//Выключил кэш
$content=' Hellow Word - Случайное значение = ' . rand (1, 100);

//Включил кэш
$content=' Hellow Word - Случайное значение = ' . rand (1, 100);

//Выключил кэш
$content=' Hellow Word - Случайное значение = ' . rand (1, 100) ;


Спасибо.
  Ответить с цитированием