Cache 类別
Cache 类別能让你快取資源大量操作的結果。
配置
Cache 类別預設透過 fuel/core/config/cache.php 配置档案來配置。 它已经填入預設設定,你可以藉由添加一个相同名稱的配置档案, 到你的应用程序 config 資料夾,并在此設定你想要的變更,以覆寫此設定。 这些将覆寫核心配置,但保持你沒有覆寫的部份。
以下全域配置值可以被定義:
| 參数 | 类型 | 預設 | 描述 |
|---|---|---|---|
| driver | 字串 | |
用於儲存快取的預設儲存驅动。 |
| expiration | 整数 | |
預設秒数直到過期,當沒給生存時間時使用, 設定为 null 時将不会到期。 |
| (type)_handler | 字串 | |
快取字串時不会发生什么事,除非當快取更複雜的內容像物件,
或更原始的像雙精度浮點数。在这些情況下,有 "內容处理程序"
被引入,它可以確保你会取回正確类型的物件。
預設情況下,处理程序被引入为了使用 PHP 序列化和 JSON 编码。 你可以添加你自己的或以不同方式处理不同类型的物件/原始类型 藉由添加每一種处理程序:'int_handler' => 'json'、'string_handler' => 'string'、 'Model_Post' => 'serialize'、等等…… |
對於每一个快取儲存驅动,存在个別的配置段落, 此段落包含驅动的指定參数。
File 驅动程序配置
儲存快取到档案系统。
特定的驅动程序配置:
| 參数 | 类型 | 預設 | 描述 |
|---|---|---|---|
| path | 字串 | |
用於儲存快取的基础路徑。 |
MemCached 驅动程序配置
特定的驅动程序配置:
| 參数 | 类型 | 預設 | 描述 |
|---|---|---|---|
| cache_id | 字串 | |
用來區分 Fuel 與其他儲存在相同伺服器快取項目的唯一 ID。 |
| servers | 字串 | |
执行 memcached 服務的伺服器和埠號陣列。 |
Redis 驅动程序配置
特定的驅动程序配置:
| 參数 | 类型 | 預設 | 描述 |
|---|---|---|---|
| database | 字串 | |
Redis 使用的資料庫名稱(同 config/db.php 裡的配置) |