Cache/Frontend/Page.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
LICENSE This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Cache  
Subpackage
Zend_Cache_Frontend  
Version
$Id$  

\Zend_Cache_Frontend_Page

Package: Zend_Cache\Zend_Cache_Frontend
Parent(s)
\Zend_Cache_Core
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Properties

>VPropertyprotectedarray $_activeOptions = array()
Internal array to store some options
Default valuearray()Details
Type
array
>VPropertyprotectedboolean $_cancel = false
If true, the page won't be cached
Default valuefalseDetails
Type
boolean
>VPropertyprotectedarray $_specificOptions = array('http_conditional' => false, 'debug_header' => false, 'content_type_memorization' => false, 'memorize_headers' => array(), 'default_options' => array('cache_with_get_variables' => false, 'cache_with_post_variables' => false, 'cache_with_session_variables' => false, 'cache_with_files_variables' => false, 'cache_with_cookie_variables' => false, 'make_id_with_get_variables' => true, 'make_id_with_post_variables' => true, 'make_id_with_session_variables' => true, 'make_id_with_files_variables' => true, 'make_id_with_cookie_variables' => true, 'cache' => true, 'specific_lifetime' => false, 'tags' => array(), 'priority' => null), 'regexps' => array())
This frontend specific options
====> (boolean) http_conditional : - if true, http conditional mode is on WARNING : http_conditional OPTION IS NOT IMPLEMENTED FOR THE MOMENT (TODO) ====> (boolean) debug_header : - if true, a debug text is added before each cached pages ====> (boolean) content_type_memorization : - deprecated => use memorize_headers instead - if the Content-Type header is sent after the cache was started, the corresponding value can be memorized and replayed when the cache is hit (if false (default), the frontend doesn't take care of Content-Type header) ====> (array) memorize_headers : - an array of strings corresponding to some HTTP headers name. Listed headers will be stored with cache datas and "replayed" when the cache is hit ====> (array) default_options : - an associative array of default options : - (boolean) cache : cache is on by default if true - (boolean) cacheWithXXXVariables (XXXX = 'Get', 'Post', 'Session', 'Files' or 'Cookie') : if true, cache is still on even if there are some variables in this superglobal array if false, cache is off if there are some variables in this superglobal array - (boolean) makeIdWithXXXVariables (XXXX = 'Get', 'Post', 'Session', 'Files' or 'Cookie') : if true, we have to use the content of this superglobal array to make a cache id if false, the cache id won't be dependent of the content of this superglobal array - (int) specific_lifetime : cache specific lifetime (false => global lifetime is used, null => infinite lifetime, integer => this lifetime is used), this "lifetime" is probably only usefull when used with "regexps" array - (array) tags : array of tags (strings) - (int) priority : integer between 0 (very low priority) and 10 (maximum priority) used by some particular backends ====> (array) regexps : - an associative array to set options only for some REQUEST_URI - keys are (pcre) regexps - values are associative array with specific options to set if the regexp matchs on $_SERVER['REQUEST_URI'] (see default_options for the list of available options) - if several regexps match the $_SERVER['REQUEST_URI'], only the last one will be used
Default valuearray('http_conditional' => false, 'debug_header' => false, 'content_type_memorization' => false, 'memorize_headers' => array(), 'default_options' => array('cache_with_get_variables' => false, 'cache_with_post_variables' => false, 'cache_with_session_variables' => false, 'cache_with_files_variables' => false, 'cache_with_cookie_variables' => false, 'make_id_with_get_variables' => true, 'make_id_with_post_variables' => true, 'make_id_with_session_variables' => true, 'make_id_with_files_variables' => true, 'make_id_with_cookie_variables' => true, 'cache' => true, 'specific_lifetime' => false, 'tags' => array(), 'priority' => null), 'regexps' => array())Details
Type
array

Methods

methodpublic__construct(array $options = array()) : void

Constructor

Parameters
NameTypeDescription
$optionsarray

Associative array of options

Throws
ExceptionDescription
\Zend_Cache_Exception
methodpublic_flush(string $data) : string

callback for output buffering (shouldn't really be called manually)

Parameters
NameTypeDescription
$datastring

Buffered output

Returns
TypeDescription
stringData to send to browser
methodprotected_makeId() : mixed | false

Make an id depending on REQUEST_URI and superglobal arrays (depending on options)

Returns
TypeDescription
mixed | falsea cache id (string), false if the cache should have not to be used
methodprotected_makePartialId(string $arrayName, bool $bool1, bool $bool2) : mixed | false

Make a partial id depending on options

Parameters
NameTypeDescription
$arrayNamestring

Superglobal array name

$bool1bool

If true, cache is still on even if there are some variables in the superglobal array

$bool2bool

If true, we have to use the content of the superglobal array to make a partial id

Returns
TypeDescription
mixed | falsePartial id (string) or false if the cache should have not to be used
methodprotected_setContentTypeMemorization(boolean $value) : void

Set the deprecated contentTypeMemorization option

Parameters
NameTypeDescription
$valueboolean

value

Details
Deprecated
 
methodprotected_setDefaultOptions(array $options) : void

Specific setter for the 'default_options' option (with some additional tests)

Parameters
NameTypeDescription
$optionsarray

Associative array

Throws
ExceptionDescription
\Zend_Cache_Exception
methodprotected_setRegexps( $regexps) : void

Specific setter for the 'regexps' option (with some additional tests)

Parameters
NameTypeDescription
$regexps
Throws
ExceptionDescription
\Zend_Cache_Exception
methodpubliccancel() : void

Cancel the current caching process

methodpublicstart(string $id = false, boolean $doNotDie = false) : boolean

Start the cache

Parameters
NameTypeDescription
$idstring

(optional) A cache id (if you set a value here, maybe you have to use Output frontend instead)

$doNotDieboolean

For unit testing only !

Returns
TypeDescription
booleanTrue if the cache is hit (false else)
Documentation was generated by phpDocumentor 2.2.0 .