国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

ThinkPHP開發框架函數詳解:C方法

2024-05-04 23:38:47
字體:
來源:轉載
供稿:網友

這篇文章主要給大家講解ThinkPHP開發框架函數詳解:C方法,有需要的朋友可以參考下

C方法是ThinkPHP用于設置、獲取,以及保存配置參數的方法,使用頻率較高。

了解C方法需要首先了解下ThinkPHP的配置,因為C方法的所有操作都是圍繞配置相關的。ThinkPHP的配置文件采用PHP數組格式定義。

由于采用了函數重載設計,所以用法較多,我們來一一說明下。

設置參數

 

 
  1. C('DB_NAME','thinkphp'); 

表示設置DB_NAME配置參數的值為thinkphp,由于配置參數不區分大小寫,所以下面的寫法也是一樣:

 

 
  1. C('db_name','thinkphp'); 

但是建議保持統一大寫的配置定義規范。

項目的所有參數在未生效之前都可以通過該方法動態改變配置,最后設置的值會覆蓋前面設置或者慣例配置里面的定義,也可以使用參數配置方法添加新的配置。

支持二級配置參數的設置,例如:

 

 
  1. C('USER.USER_ID',8); 

配置參數不建議超過二級。

如果要設置多個參數,可以使用批量設置,例如:

 

 
  1. $config['user_id'] = 1; 
  2. $config['user_type'] = 1; 
  3. C($config); 

如果C方法的第一個參數傳入數組,就表示批量賦值,上面的賦值相當于:

 

 
  1. C('USER_ID',1); 
  2. C('USER_TYPE',1); 

獲取參數

要獲取設置的參數,可以用:

 

 
  1. $userId = C('USER_ID'); 
  2. $userType = C('USER_TYPE'); 

如果USER_ID參數尚未定義過,則返回NULL。

也可以支持獲取二級配置參數,例如:

 

 
  1. $userId = C('USER.USER_ID'); 

如果傳入的配置參數為空,表示獲取全部的參數:

 

 
  1. $config = C(); 

保存設置

3.1版本增加了一個永久保存設置參數的功能,僅針對批量賦值的情況,例如:

 

 
  1. $config['user_id'] = 1; 
  2. $config['user_type'] = 1; 
  3. C($config,'name'); 

在批量設置了config參數后,會連同當前所有的配置參數保存到緩存文件(或者其他配置的緩存方式)。

保存之后,如果要取回保存的參數,可以用

 

 
  1. $config = C('','name'); 

其中name就是前面保存參數時用的緩存的標識,必須一致才能正確取回保存的參數。取回的參數會和當前的配置參數合并,無需手動合并。

代碼如下:

 

 
  1. class TestAction extends Action{ 
  2. /** 
  3. * $config['user_id'] = 1; 
  4. $config['user_type'] = 1; 
  5. C($config); 
  6. 如果C方法的第一個參數傳入數組,就表示批量賦值,上面的賦值相當于: 
  7. C('USER_ID',1); 
  8. C('USER_TYPE',1); 
  9. 獲取參數 
  10. 要獲取設置的參數,可以用: 
  11. $userId = C('USER_ID'); 
  12. $userType = C('USER_TYPE'); 
  13. */ 
  14. public function index(){ 
  15. C('USER_ID',102); //給參數賦值 
  16. C('USER_TYPE',107); //給參數賦值 
  17. dump(C('USER_ID')).'<br/>';//102=>獲取設置的參數 
  18. dump(C('USER_TYPE')).'<br/>';//107=>獲取設置的參數 
  19. $this->display(); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 武汉市| 洞头县| 中方县| 安溪县| 定边县| 德保县| 宜兰县| 合江县| 阆中市| 安陆市| 永顺县| 宁国市| 临朐县| 呈贡县| 大名县| 夏津县| 宣恩县| 获嘉县| 蒙自县| 湟中县| 福清市| 和平县| 芜湖县| 乌什县| 塔城市| 霍林郭勒市| 依安县| 贵定县| 同心县| 绥棱县| 宁阳县| 巴塘县| 黄冈市| 茂名市| 德惠市| 尼木县| 尼木县| 白玉县| 荣成市| 铁力市|