Cache クラス

The cache class allows you to cache the result of a resource heavy operation.

設定

The cache class's defaults are configured through the fuel/core/config/cache.php configuration file. It is already populated with a default configuration. You can override this configuration adding a config file with the same name to your application config directory, and set the values you want to change there. These will overwrite the core config but keep what you didn't overwrite.

The following global configuration values can be defined:

パラメータ 規定値 説明
driver string
'file'
The default storage driver used for saving the caches.
expiration int
null
The default number of seconds until expiration, used when no lifetime is given. When set to null it won't expire.
(type)_handler string
serialize
When caching strings nothing special happens unless when caching more complex things like objects, or even more primitive like doubles. For those cases there are "content handlers" included which can ensure you'll get your object back as the right kind of object. By default handlers are included for using PHP serialization and JSON encoding.
You can add your own or handle different kinds of objects/primitive types in different ways by adding handlers for each of them: 'int_handler' => 'json', 'string_handler' => 'string', 'Model_Post' => 'serialize', etc...

For each of the cache storage drivers, a separate configuration section exists. This section contains the driver specific parameters.

File driver configuration

Saves the caches to the filesystem.

Specific driver configuration:

パラメータ 規定値 説明
path string
APPPATH.'cache/'
Basepath for saving the caches.
MemCached driver configuration

Specific driver configuration:

パラメータ 規定値 説明
cache_id string
'fuel'
Unique id to distinguish fuel cache items from others stored on the same server(s).
servers string
array(
		array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100)
	)
Array of servers and portnumbers that run the memcached service.
Redis driver configuration

Specific driver configuration:

パラメータ 規定値 説明
database string
'default'
Name of the redis database to use (as configured in config/db.php)