Spec-Zone.ru › Yii 1.1
CWinCache CWinCache реализует компонент кэширования приложения, основанный на
WinCache .
Для использования этого компонента приложения, необходимо загрузить расширение WinCache PHP.
См. руководство по
CCache для общих операций кэширования, поддерживаемых CWinCache.
Общественные методы Метод
Описание
Определено в __call() Вызывает метод по имени, который не является методом класса. CComponent __get() Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. CComponent __isset() Проверяет, является ли значение свойства нулевым. CComponent __set() Устанавливает значение свойства компонента. CComponent __unset() Устанавливает свойство компонента в значение null. CComponent add() Сохраняет значение, идентифицируемое ключом, в кэше, если в кэше нет этого ключа. CCache asa() Возвращает объект поведения по имени. CComponent attachBehavior() Присоединяет поведение к этому компоненту. CComponent attachBehaviors() Присоединяет список поведений к компоненту. CComponent attachEventHandler() Присоединяет обработчик событий к событию. CComponent canGetProperty() Определяет, можно ли прочитать свойство. CComponent canSetProperty() Определяет, можно ли установить свойство. CComponent delete() Удаляет значение с указанным ключом из кэша CCache detachBehavior() Отсоединяет поведение от компонента. CComponent detachBehaviors() Отсоединяет все поведения от компонента. CComponent detachEventHandler() Отсоединяет существующий обработчик событий. CComponent disableBehavior() Отключает присоединенное поведение. CComponent disableBehaviors() Отключает все присоединенные поведения к этому компоненту. CComponent enableBehavior() Включает присоединенное поведение. CComponent enableBehaviors() Включает все присоединенные поведения к этому компоненту. CComponent evaluateExpression() Вычисляет PHP-выражение или обратный вызов в контексте этого компонента. CComponent flush() Удаляет все значения из кэша. CCache get() Извлекает значение из кэша по заданному ключу. CCache getEventHandlers() Возвращает список присоединенных обработчиков событий для события. CComponent getIsInitialized() Проверяет, был ли инициализирован этот компонент приложения. CApplicationComponent hasEvent() Определяет, определено ли событие. CComponent hasEventHandler() Проверяет, имеет ли указанное событие присоединенные обработчики. CComponent hasProperty() Определяет, определено ли свойство. CComponent init() Инициализирует этот компонент приложения. CWinCache mget() Извлекает несколько значений из кэша по указанным ключам. CCache offsetExists() Возвращает, есть ли запись в кэше с указанным ключом. CCache offsetGet() Извлекает значение из кэша по заданному ключу. CCache offsetSet() Сохраняет значение, идентифицируемое ключом, в кэше. CCache offsetUnset() Удаляет значение с указанным ключом из кэша. CCache raiseEvent() Вызывает событие. CComponent set() Сохраняет значение, идентифицируемое ключом, в кэше. CCache
Защищенные методы Метод
Описание
Определено в addValue() Сохраняет значение, идентифицируемое ключом, в кэше, если в кэше нет этого ключа. CWinCache deleteValue() Удаляет значение с указанным ключом из кэша CWinCache flushValues() Удаляет все значения из кэша. CWinCache generateUniqueKey() CCache getValue() Извлекает значение из кэша по заданному ключу. CWinCache getValues() Извлекает несколько значений из кэша по указанным ключам. CWinCache setValue() Сохраняет значение, идентифицируемое ключом, в кэше. CWinCache
Подробное описание методов protected boolean addValue (string $key, string $value, integer $expire) $key строка ключ, идентифицирующий значение, которое нужно поместить в кэш $value строка значение, которое нужно поместить в кэш $expire целое число количество секунд, в течение которых значение в кэше будет действовать. 0 означает, что значение никогда не истекает. {return} булево true, если значение успешно сохранено в кэше, в противном случае false
Сохраняет значение, идентифицируемое ключом, в кэше, если кэш не содержит этот ключ. Это реализация метода, объявленного в родительском классе.
protected boolean deleteValue (string $key) $key строка ключ значения, которое нужно удалить {return} булево true, если удаление прошло без ошибок
Удаляет значение с указанным ключом из кэша. Это реализация метода, объявленного в родительском классе.
protected boolean flushValues () {return} булево true, если операция сброса прошла успешно.
Удаляет все значения из кэша. Это реализация метода, объявленного в родительском классе.
protected string|boolean getValue (string $key) $key строка уникальный ключ, идентифицирующий значение в кэше {return} строка|булево значение, хранящееся в кэше, false, если значение отсутствует в кэше или истекло.
Возвращает значение из кэша по указанному ключу. Это реализация метода, объявленного в родительском классе.
protected array getValues (array $keys) $keys массив список ключей, идентифицирующих значения в кэше {return} массив список значений из кэша, индексированных по ключам
Возвращает несколько значений из кэша по указанным ключам.
Исходный код: framework/caching/CWinCache.php#29 (
показать )
public function init () { parent :: init (); if(! extension_loaded ( 'wincache' )) throw new CException ( Yii :: t ( 'yii' , 'CWinCache requires PHP wincache extension to be loaded.' )); if(! ini_get ( 'wincache.ucenabled' )) throw new CException ( Yii :: t ( 'yii' , 'CWinCache user cache is disabled. Please set wincache.ucenabled to On in your php.ini.' )); } Инициализирует этот компонент приложения. Этот метод требуется интерфейсом IApplicationComponent . Он проверяет доступность расширения WinCache и пользовательского кэша WinCache.
protected boolean setValue (string $key, string $value, integer $expire) $key строка ключ, идентифицирующий значение, которое нужно поместить в кэш $value строка значение, которое нужно поместить в кэш $expire целое число количество секунд, в течение которых значение в кэше будет действовать. 0 означает, что значение никогда не истекает. {return} булево true, если значение успешно сохранено в кэше, в противном случае false
Сохраняет значение, идентифицируемое ключом, в кэше. Это реализация метода, объявленного в родительском классе.