thinkphp3.23中的c方法是ThinkPHP用於設定、獲取,以及儲存設定引數的方法,使用頻率較高;其使用語法如「C('DB_NAME','thinkphp');」表示設定DB_NAME設定引數的值為thinkphp。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:Windows7系統、thinkphp3.23版、Dell G3電腦。
thinkphp 3.23 C方法詳解
thinkphp 3.23:
C方法是ThinkPHP用於設定、獲取,以及儲存設定引數的方法,使用頻率較高。
瞭解C方法需要首先了解下ThinkPHP的設定,因為C方法的所有操作都是圍繞設定相關的。ThinkPHP的組態檔採用PHP陣列格式定義。
由於採用了函數過載設計,所以用法較多,我們來一一說明下。
設定引數
C('DB_NAME','thinkphp');
登入後複製
表示設定DB_NAME設定引數的值為thinkphp,由於設定引數不區分大小寫,所以下面的寫法也是一樣:[-more-]
C('db_name','thinkphp');
登入後複製
但是建議保持統一大寫的設定定義規範。
專案的所有引數在未生效之前都可以通過該方法動態改變設定,最後設定的值會覆蓋前面設定或者慣例設定裡面的定義,也可以使用引數設定方法新增新的設定。
支援二級設定引數的設定,例如:
C('USER.USER_ID',8);
登入後複製
設定引數不建議超過二級。
如果要設定多個引數,可以使用批次設定,例如:
$config['user_id'] = 1;
$config['user_type'] = 1;
C($config);
登入後複製
如果C方法的第一個引數傳入陣列,就表示批次賦值,上面的賦值相當於:
C('USER_ID',1);
C('USER_TYPE',1);
登入後複製
獲取引數
要獲取設定的引數,可以用:
$userId = C('USER_ID');
$userType = C('USER_TYPE');
登入後複製
如果USER_ID引數尚未定義過,則返回NULL。
也可以支援獲取二級設定引數,例如:
$userId = C('USER.USER_ID');
登入後複製
如果傳入的設定引數為空,表示獲取全部的引數:
$config = C();
登入後複製
儲存設定
3.1版本增加了一個永久儲存設定引數的功能,僅針對批次賦值的情況,例如:
$config['user_id'] = 1;
$config['user_type'] = 1;
C($config,'name');
登入後複製
在批次設定了config引數後,會連同當前所有的設定引數儲存到快取檔案(或者其他設定的快取方式)。
儲存之後,如果要取回儲存的引數,可以用
$config = C('','name');
登入後複製
其中name就是前面儲存引數時用的快取的標識,必須一致才能正確取回儲存的引數。取回的引數會和當前的設定引數合併,無需手動合併。
TP5:
系統的設定引數是通過靜態變數全域性存取的,存取方式簡單高效。
TP5中提供了助手函數
config :獲取和設定設定引數
推薦學習:《》
以上就是thinkphp 3.23 c方法怎麼用的詳細內容,更多請關注TW511.COM其它相關文章!