Cache 类別

Cache 类別能让你快取資源大量操作的結果。

配置

Cache 类別預設透過 fuel/core/config/cache.php 配置档案來配置。 它已经填入預設設定,你可以藉由添加一个相同名稱的配置档案, 到你的应用程序 config 資料夾,并在此設定你想要的變更,以覆寫此設定。 这些将覆寫核心配置,但保持你沒有覆寫的部份。

以下全域配置值可以被定義:

參数 类型 預設 描述
driver 字串
'file'
用於儲存快取的預設儲存驅动。
expiration 整数
null
預設秒数直到過期,當沒給生存時間時使用, 設定为 null 時将不会到期。
(type)_handler 字串
serialize
快取字串時不会发生什么事,除非當快取更複雜的內容像物件, 或更原始的像雙精度浮點数。在这些情況下,有 "內容处理程序" 被引入,它可以確保你会取回正確类型的物件。 預設情況下,处理程序被引入为了使用 PHP 序列化和 JSON 编码。
你可以添加你自己的或以不同方式处理不同类型的物件/原始类型 藉由添加每一種处理程序:'int_handler' => 'json'、'string_handler' => 'string'、 'Model_Post' => 'serialize'、等等……

對於每一个快取儲存驅动,存在个別的配置段落, 此段落包含驅动的指定參数。

File 驅动程序配置

儲存快取到档案系统。

特定的驅动程序配置:

參数 类型 預設 描述
path 字串
APPPATH.'cache/'
用於儲存快取的基础路徑。
MemCached 驅动程序配置

特定的驅动程序配置:

參数 类型 預設 描述
cache_id 字串
'fuel'
用來區分 Fuel 與其他儲存在相同伺服器快取項目的唯一 ID。
servers 字串
array(
		array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100)
	)
执行 memcached 服務的伺服器和埠號陣列。
Redis 驅动程序配置

特定的驅动程序配置:

參数 类型 預設 描述
database 字串
'default'
Redis 使用的資料庫名稱(同 config/db.php 裡的配置)