麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > ThinkPHP > 正文

ThinkPHP 的 C 函數(shù)實現(xiàn)原理

2024-09-09 15:19:38
字體:
供稿:網(wǎng)友

問題:ThinkPHP的C函數(shù)用于獲取配置參數(shù),我想知道它是如何獲取配置文件里的參數(shù)的?

  1. function C($name=null,$value=null) 
  2. static $_config = array(); 
  3. // 無參數(shù)時獲取所有 
  4. if(emptyempty($name)) return $_config
  5. // 優(yōu)先執(zhí)行設(shè)置獲取或賦值 
  6. if (is_string($name)) 
  7. if (!strpos($name,'.')) { 
  8. $name = strtolower($name); 
  9. if (is_null($value)) 
  10. return isset($_config[$name])? $_config[$name] : null; 
  11. $_config[$name] = $value
  12. return
  13. // 二維數(shù)組設(shè)置和獲取支持 
  14. $name = explode('.',$name); 
  15. $name[0] = strtolower($name[0]); 
  16. if (is_null($value)) 
  17. return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : null; 
  18. $_config[$name[0]][$name[1]] = $value
  19. return
  20. // 批量設(shè)置 
  21. if(is_array($name)) 
  22. return $_config = array_merge($_config,array_change_key_case($name)); 
  23. return null;// 避免非法參數(shù) 
  24. 以下是部分參數(shù) 
  25. return array
  26.  
  27.  
  28. 'APP_DEBUG' = > false, // 是否開啟調(diào)試模式 
  29. 'APP_DOMAIN_DEPLOY' = > false, // 是否使用獨立域名部署項目 
  30. 'APP_PLUGIN_ON' = > false, // 是否開啟插件機制 
  31. 'APP_FILE_CASE' = > false, // 是否檢查文件的大小寫 對Windows平臺有效 
  32. 'APP_GROUP_DEPR' = > '.'// 模塊分組之間的分割符 
  33. 'APP_GROUP_LIST' = > ''// 項目分組設(shè)定,多個組之間用逗號分隔,例如'Home,Admin' 
  34. 'APP_AUTOLOAD_REG' = > false, // 是否開啟SPL_AUTOLOAD_REGISTER 
  35. 'APP_AUTOLOAD_PATH' = > 'Think.Util.',// __autoLoad 機制額外檢測路徑設(shè)置,注意搜索順序 
  36. 'APP_CONFIG_LIST' = > array('taglibs','routes','tags','htmls','modules','actions'),// 項目額外需要加載的配置列表,默認包括:taglibs(標簽庫定義),routes(路由定義),tags(標簽定義),(htmls)靜態(tài)緩存定義, modules(擴展模塊),actions(擴展操作) 

答:這個實際上不是ThinkPHP的問題域,是PHP的基礎(chǔ)知識.

1.如下面是配置文件config.php.直接返回一個配置項數(shù)組.

  1. return array
  2.  
  3.  
  4. 'APP_DEBUG' = > false, // 是否開啟調(diào)試模式 
  5. 'APP_DOMAIN_DEPLOY' = > false, // 是否使用獨立域名部署項目 
  6. 'APP_PLUGIN_ON' = > false, // 是否開啟插件機制 
  7. 'APP_FILE_CASE' = > false, // 是否檢查文件的大小寫 對Windows平臺有效 
  8. 'APP_GROUP_DEPR' = > '.'// 模塊分組之間的分割符 
  9. 'APP_GROUP_LIST' = > ''// 項目分組設(shè)定,多個組之間用逗號分隔,例如'Home,Admin' 
  10. 'APP_AUTOLOAD_REG' = > false, // 是否開啟SPL_AUTOLOAD_REGISTER 
  11. 'APP_AUTOLOAD_PATH' = > 'Think.Util.',// __autoLoad 機制額外檢測路徑設(shè)置,注意搜索順序 
  12. 'APP_CONFIG_LIST' = > array('taglibs','routes','tags','htmls','modules','actions'),// 項目額外需要加載的配置列表,默認包括:taglibs(標簽庫定義),routes(路由定義),tags(標簽定義),(htmls)靜態(tài)緩存定義, modules(擴展模塊),actions(擴展操作) 

2. 然后通過 $config = require("config.php"); 就可以獲取配置數(shù)組,就那么簡單!

關(guān)于require,顧名思義,就是用來包含文件的,相應(yīng)的還有include,以及兩個帶once的,通常情況下,包含成功返回1,包含失敗返回false,但是,如果被包含文件中用return返回,那么這個值就是return的值.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产成人精品一区在线播放 | 美国一级毛片片aa久久综合 | 国产美女精品视频 | 叶子楣成人爽a毛片免费啪啪 | 日本综合久久 | 中文字幕欧美亚洲 | 一区二区久久久久草草 | 一区二区三区在线播放视频 | 一级成人欧美一区在线观看 | 中文字幕在线观看视频一区 | 国产成人羞羞视频在线 | 精品国产一区三区 | 亚洲午夜久久久精品一区二区三区 | 国产精品久久久久久久娇妻 | 亚洲国产高清视频 | 中国老女人一级毛片视频 | 国色天香综合网 | 男女生羞羞视频网站在线观看 | 亚洲欧美国产视频 | 欧美日韩亚洲不卡 | 伊人午夜视频 | 中文字幕在线网站 | 国产免费一区二区三区在线能观看 | 91在线播放国产 | 国产精品久久久久久久午夜片 | 色玖玖综合 | 天天躁狠狠躁夜躁2020挡不住 | 草草视频在线播放 | 一级免费大片 | 国产在线1区 | 一级毛片免费高清视频 | 天天草天天操 | 成人免费福利视频 | xxxx18韩国护士hd老师 | 一级大片一级一大片 | 欧美老外a级毛片 | 欧美a黄| 国产午夜亚洲精品理论片大丰影院 | 99国产精品国产免费观看 | 99国产精品自拍 | 色综合久久久久综合99 |