ThinkPHP函式詳解 F方法

2022-05-23 08:39:10 字數 1124 閱讀 4722

我們已經了解了thinkphp中的s方法的用法,f方法其實是s方法的乙個子集功能,僅用於簡單資料快取,並且只能支援檔案形式,不支援快取有效期,因為採用的是php返回方式,所以其效率較s方法較高,因此我們也稱之為快速快取方法。

f方法的特點是:

簡單資料快取;

檔案形式儲存;

採用php返回資料方式載入快取;

支援子目錄快取以及自動建立;

支援刪除快取和批量刪除;

f('data','test data');

複製**

預設的儲存起始路徑是data_path(該常量在預設配置位於runtime_path.'data/'下面),也就是說會生成檔名為data_path.'data.php'的快取檔案。

注意:確保你的快取標識的唯一,避免資料覆蓋和衝突。

下次讀取快取資料的時候,使用:

$data =f('data');

複製**

我們可以採用子目錄方式儲存,例如:

f('user/data',$data);// 快取寫入

f('user/data');// 讀取快取

複製**

就會生成data_path.'user/data.php' 快取檔案,如果user子目錄不存在的話,則會自動建立,也可以支援多級子目錄,例如:

f('level1/level2/data',$data);

複製**

如果需要指定快取的起始目錄,可以用下面的方式:

f('data',$data,temp_path);

複製**

獲取的時候則需要使用:

f('data','',temp_path);

複製**

刪除快取也很簡單,使用:

f('data',null);

複製**

第二個引數傳入null,則表示刪除標識為data的資料快取。

支援批量刪除功能,尤其是針對子目錄快取的情況,假設我們要刪除user子目錄下面的所有快取資料,可以使用:

f('user/*',null);

複製**

又或者使用過濾條件刪除,例如:

f('user/[^a]*',null);

原**:

ThinkPHP函式詳解 F方法

我們已經了解了thinkphp中的s方法的用法,f方法其實是s方法的乙個子集功能,僅用於簡單資料快取,並且只能支援檔案形式,不支援快取有效期,因為採用的是php返回方式,所以其效率較s方法較高,因此我們也稱之為快速快取方法。f方法的特點是 簡單資料快取 檔案形式儲存 採用php返回資料方式載入快取 ...

ThinkPHP函式詳解 A方法

a方法用於在內部例項化控制器,呼叫格式 a 專案 分組 模組 控制器層名稱 最簡單的用法 user a user 複製 表示例項化當前專案的useraction控制器 這個控制器對應的檔案位於lib action useraction.class.php 如果採用了分組模式,並且要例項化另外乙個ad...

ThinkPHP函式詳解 I方法

其命名來自於英文input 輸入 主要用於更加方便和安全的獲取系統輸入變數,可以用於任何地方,用法格式如下 i 變數型別.變數名 預設值 過濾方法 變數型別是指請求方式或者輸入型別,包括 變數型別 含義get 獲取get引數 post 獲取post引數 param 自動判斷請求型別獲取get pos...