class Blockmanager (Менеджер блоков)
Служит для управления блоками содержания страницы, осуществляет подгрузку классов, рендеринг, кэширование, инфалидацию кэша блоков.
DVelum 0.8.8
class Blockmanager
{
/** * Использовать опцию основного конфигурационного файла приложения * frontend_hardcache для установления времени жизни кэша блоков * позволяет уменьшить время жизни кэша блоков при отсутствии достаточного * числа тригеров для инвалидации кэша * @param boolean $flag */static public function useHardCacheTime($flag)
/** * Инстанцировать менеджер блоков * @return Blockmanager */static public function getInstance()
/** * Произвести инициализацию блоков * @param string $pageId — идентификатор страницы * @param boolean - optional, use default blocks map - использовать карту * блоков по умолчанию * @return void */public function init($pageId, $defaultMap = false)
/** * Получить ключ кэша для блока на основе класса и конфигурации * @param string $class - block class * @param array $config - block config * @return string */static public function getCacheKey($class, array $config)
/** * Получить HTML — результат работы блоков для определенного плейсхолдера, * указанного в конфигурации карты блоков * @param string $placeCode — код контейнера * @return string */public function getBlocksHtml($placeCode)
/** * Получить ключ кэша для блоков, размещенных на странице * системный метод * @param integer $id — идентификатор страницы * @return string */static public function hashPage($id)
/** * Инвалидировать кэш по классу блока (для всех страниц) * @param string $blockClass — класс блока */static public function invalidateCacheBlockClass($blockClass)
/** * Инвалидировать кэш по идентификатору блока (для всех страниц) * @param integer $blockId */static public function invalidateCacheBlockId($blockId)
/** * Инвалидировать кэш по идентификатору меню (для всех страниц) * @param integer $menuId */static public function invalidateCacheBlockMenu($menuId)
/** * Инвалидировать кэш карты блоков по умолчанию (для всех страниц) */static public function invalidateDefaultMap()
/** * Инвалидировать кэш блоков страницы * @param integer $pageId — идентификатор страницы */static public function invalidatePageMap($pageId)
}
DVelum 0.9.x
class Blockmanager { /** * Установить адаптер кэширование по умолчанию * @param Cache_Interface $cache */ static public function setDefaultCache(Cache_Interface $cache) /** * Установить адаптер кэширования для текущего объекта * @param Cache_Interface $cache */ public function setCache(Cache_Interface $cache) /** * Отключить кэширование */ public function disableCache() /** * Использовать опцию основного конфигурационного файла приложения * frontend_hardcache для установления времени жизни кэша блоков * позволяет уменьшить время жизни кэша блоков при отсутствии достаточного * числа тригеров для инвалидации кэша * @param boolean $flag */ static public function useHardCacheTime($flag) /** * Произвести инициализацию блоков * @param string $pageId — идентификатор страницы * @param boolean - optional, use default blocks map - использовать карту * блоков по умолчанию * @return void */ public function init($pageId, $defaultMap = false , $version = false) /** * Получить ключ кэша для блока на основе класса и конфигурации * @param string $class - block class * @param array $config - block config * @return string */ public function getCacheKey($class, array $config) /** * Получить HTML — результат работы блоков для определенного плейсхолдера, * указанного в конфигурации карты блоков * @param string $placeCode — код контейнера * @return string */ public function getBlocksHtml($placeCode) /** * Получить ключ кэша для блоков, размещенных на странице * системный метод * @param integer $id — идентификатор страницы * @return string */ public function hashPage($id) /** * Инвалидировать кэш по классу блока (для всех страниц) * @param string $blockClass — класс блока */ public function invalidateCacheBlockClass($blockClass) /** * Инвалидировать кэш по идентификатору блока (для всех страниц) * @param integer $blockId */ public function invalidateCacheBlockId($blockId) /** * Инвалидировать кэш по идентификатору меню (для всех страниц) * @param integer $menuId */ public function invalidateCacheBlockMenu($menuId) /** * Инвалидировать кэш карты блоков по умолчанию (для всех страниц) */ public function invalidateDefaultMap() /** * Инвалидировать кэш блоков страницы * @param integer $pageId — идентификатор страницы */ public function invalidatePageMap($pageId) }comments powered by Disqus