婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP框架動態配置用法實例分析

thinkPHP框架動態配置用法實例分析

熱門標簽:高識別電銷機器人 哈爾濱400電話辦理到易號網 沈陽人工智能電銷機器人公司 電銷機器人-快迭智能 h5 地圖標注 合肥外呼系統app 智能外呼電銷系統 寶安400電話辦理 拉薩打電話機器人

本文實例講述了thinkPHP框架動態配置用法。分享給大家供大家參考,具體如下:

最近在用@ThinkPHP 做系統的時候,要用到一個功能,就要動態的將系統的配置參數保存到Config文件中。以往,我們做系統的時候,項目的配置參數都會直接事先寫入到Config/Config.php文件中,然后在項目中應用即可。但是,有些項目,用戶需要根據自己的情況將配置參數,通過后臺動態的來設置。這種動態的參數配置,一般我們有兩種方式,一種是寫入到數據庫,另一種就是寫入到配置文件。今天,我來說說用配置文件的形式來實現這一功能。

一、配置文件設置

首先,我們在TP項目配置目錄Config下新建一個配置文件,命名為setting.config.php,這個文件用以保存動態的參數。然后,項目主配置文件Config.php中用合并數組的方式,將setting.config.php合并進來。這樣,在整個項目中,即可調用setting.config.php中的配置參數了。

二、實現動態管理參數

在后臺,建立一個功能,將setting.config.php的默認值讀出,并顯示在一個表單中。這里可以使用TP的C函數實現。然后,即可在表單中對各個參數的值進行設置。表單提交保存后,將表單提交的值,進行處理,具體代碼如下:

setting.config.php文件的結構

?php
return array(
  'setting'=>array(
    'tel' => '400-088-7380',
        'qq'  => '88888888',
        ......
    ),
);
?>

保存配置參數的操作

function SaveSetting(){
//setting.config.php文件的路徑,通過settingfile_path來設定;
$setfile='./Home'.C('settingfile_path');
$a=C('setting'); //將默認配置參數的內容賦值給$a;
$b=array(
  'tel' => $_POST['tel'],
  'web' => $_POST['web'],
  ........
);
//這里將新的參數值,通過后臺的表單提交過來;
$c=array_merge($a,$b) ;

將數組$a和$b合并;我們知道,array_merge()函數,可以合并兩個數組,并且如果數組元素具有相同的鍵名,后面的值會覆蓋前面的值(數字鍵名除外);

然后,將合并后的數組$c的值進行遍歷后,生成php文件代碼;

$settingstr="?php \n return array(\n'Setting' =>array(\n";
foreach($c as $key=>$v){
  $settingstr.= "\t'".$key."'=>'".$v."',\n";
}
$settingstr.="),\n);\n?>\n";
file_put_contents($setfile,$settingstr); //通過file_put_contents保存setting.config.php文件;

到此,setting.config.php文件的配置參數的值,已經被更新;

寫入文件是個數組不假,但是可以參考一下var_export函數,沒有必要去循環數組了!

$settingstr="?php \n return array(\n'Setting' =>array(\n";
 foreach($c as $key=>$v){
  $settingstr.= "\t'".$key."'=>'".$v."',\n";
 }
$settingstr.="),\n);\n?>\n";
file_put_contents($setfile,$settingstr); //通過file_put_contents保存setting.config.php文件;

以上代碼可以修改為:

$settingstr = "?php \n return array(\n'Setting' =>\n".var_export($c,true)." \n ?>";
file_put_contents($setfile,$settingstr); //通過file_put_contents保存

(Thinkphp3.1版本,已經支持C函數保存設置的參數值,所以,本方法,適合于3.0及以下版本的TP)

另外,我們知道TP在第一次運行時會把項目所有的配置文件,配置參數等,生成一個runtime緩存文件,如果我們更新了congfig 的內容,那么必須刪除項目中的緩存文件后才能生效。為此,我們讓系統自己來清空緩存,更新參數。代碼如下:

//RUNTIME_FILE常量是入口文件中配置的runtimefile的路徑及文件名;
if(file_exists(RUNTIME_FILE)){
  unlink(RUNTIME_FILE); //刪除RUNTIME_FILE;
}

光刪除runtime_file還不夠,要清空一下Cache文件夾中的文件;代碼如下:

$cachedir=RUNTIME_PATH."/Cache/";  //Cache文件的路徑;
if ($dh = opendir($cachedir)) {   //打開Cache文件夾;
  while (($file = readdir($dh)) !== false) {  //遍歷Cache目錄,
       unlink($cachedir.$file);        //刪除遍歷到的每一個文件;
  }
  closedir($dh);
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • thinkPHP5.0框架獨立配置與動態配置方法
  • Thinkphp 框架配置操作之配置加載與讀取配置實例分析
  • ThinkPHP 5.1 跨域配置方法
  • ThinkPHP3.2框架自定義配置和加載用法示例
  • Nginx下ThinkPHP5的配置方法詳解
  • thinkPHP5.0框架配置格式、加載解析與讀取方法
  • thinkPHP5.0框架簡單配置作用域的方法
  • thinkPHP5.0框架環境變量配置方法
  • thinkPHP中鉤子的兩種配置調用方法詳解
  • Thinkphp 框架配置操作之動態配置、擴展配置及批量配置實例分析

標簽:泰州 巴中 林芝 梅州 張家口 山東 威海 成都

巨人網絡通訊聲明:本文標題《thinkPHP框架動態配置用法實例分析》,本文關鍵詞  thinkPHP,框架,動態,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP框架動態配置用法實例分析》相關的同類信息!
  • 本頁收集關于thinkPHP框架動態配置用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲免费在线看| av午夜一区麻豆| 欧美老年两性高潮| 91国产视频在线观看| 色综合天天做天天爱| 播五月开心婷婷综合| 国产日韩欧美在线一区| 亚洲乱码日产精品bd| 成人欧美一区二区三区黑人麻豆 | 日日噜噜夜夜狠狠视频欧美人| 麻豆精品视频在线| 欧美日韩精品专区| 欧美老年两性高潮| 欧洲一区二区三区免费视频| 精品国产人成亚洲区| 91最新地址在线播放| 欧美一区二区黄色| 日韩欧美中文一区| 欧美一区二区高清| 日韩精品一区二区三区老鸭窝| 欧美一区二区二区| 久久综合丝袜日本网| 亚洲欧洲另类国产综合| 欧美在线你懂得| 日韩免费高清电影| 中日韩av电影| 日本在线观看不卡视频| 国产九色sp调教91| 欧美日韩国产综合一区二区 | 一区二区三区免费在线观看| 亚洲成人自拍网| 国产精品 日产精品 欧美精品| 色综合咪咪久久| 欧美一区二区福利在线| 亚洲另类一区二区| 国产精品69久久久久水密桃| 欧美日韩黄色影视| 丁香五精品蜜臀久久久久99网站| 欧美不卡一二三| 日日夜夜精品免费视频| 成人小视频免费观看| 精品国产伦一区二区三区观看体验| 亚洲精品欧美二区三区中文字幕| 成人福利在线看| 欧美激情一区二区三区四区| 国产激情视频一区二区三区欧美 | 久久久久久久久久久久久女国产乱| 国产寡妇亲子伦一区二区| 欧美精品日韩一本| 蜜臀va亚洲va欧美va天堂 | 91国内精品野花午夜精品| 久久久精品免费观看| 日韩电影免费在线看| 精品日韩一区二区三区免费视频| 欧美日本在线观看| 1000精品久久久久久久久| 国产成人精品免费| 久久精品日韩一区二区三区| 欧美日本国产视频| 日韩一区二区三区三四区视频在线观看| 国产精品丝袜久久久久久app| 不卡影院免费观看| 亚洲高清免费视频| 欧美精品一区视频| 国产99久久精品| 中文字幕亚洲一区二区av在线 | 中文字幕日本乱码精品影院| 91丨porny丨户外露出| 天天综合日日夜夜精品| 99久久精品国产导航| 国产欧美精品区一区二区三区 | 91丨九色丨蝌蚪丨老版| 亚洲视频在线一区二区| 一区二区高清免费观看影视大全 | 91黄色激情网站| 亚洲国产高清aⅴ视频| 国模套图日韩精品一区二区 | 91精品国产综合久久精品| 精彩视频一区二区三区| 亚洲欧美日韩系列| 久久久久久9999| 欧美一区二区三区视频在线观看| 97久久精品人人爽人人爽蜜臀| 国产一区二区0| 欧美一级片在线| 欧美无砖砖区免费| 一本到不卡精品视频在线观看| 国产乱国产乱300精品| 日韩黄色在线观看| 一区二区久久久久久| 国产精品久久二区二区| 日本一区二区三区在线不卡| 精品国产一区二区精华| 91麻豆精品国产| 欧美日韩亚洲高清一区二区| 欧美日韩高清在线| 午夜欧美大尺度福利影院在线看| 亚洲老司机在线| 亚洲私人黄色宅男| 中文字幕五月欧美| 亚洲欧洲国产日韩| 自拍偷拍亚洲综合| 亚洲欧美另类久久久精品| 国产精品免费视频观看| 亚洲欧美视频在线观看视频| 国产一二精品视频| 国内精品伊人久久久久av影院 | 国产成人福利片| 国产成人亚洲综合色影视| 国产精品自拍毛片| 国产99一区视频免费| 丁香天五香天堂综合| 成人午夜精品在线| av亚洲精华国产精华| a在线欧美一区| 色哟哟一区二区三区| 91麻豆精品视频| 亚洲成人av电影| 三级精品在线观看| 蜜芽一区二区三区| 久久99精品一区二区三区| 国产又黄又大久久| 成人午夜电影久久影院| 91在线一区二区三区| 在线影视一区二区三区| 欧美嫩在线观看| 2017欧美狠狠色| 综合激情成人伊人| 天堂在线一区二区| 久久精品国产免费| 极品少妇xxxx精品少妇偷拍| 国产一区二区三区| 一本久道久久综合中文字幕| 欧美日韩一区二区三区在线看| 欧美日韩国产电影| 久久女同性恋中文字幕| 中文字幕综合网| 日日夜夜精品视频免费| 国产麻豆视频精品| 色av一区二区| 欧美一区二区三区日韩| 久久精品人人做人人爽97| 亚洲精品一二三四区| 免费在线观看一区二区三区| 粉嫩13p一区二区三区| 欧美综合天天夜夜久久| 日韩视频一区二区三区在线播放| 久久久91精品国产一区二区三区| 亚洲欧美自拍偷拍色图| 精品无人码麻豆乱码1区2区| 国产精品传媒视频| 蜜臀国产一区二区三区在线播放| 成人av在线一区二区三区| 欧美视频在线一区二区三区 | 91在线免费播放| 日韩三级精品电影久久久| 中文字幕一区免费在线观看 | 不卡一区二区中文字幕| 欧美日韩aaa| 国产精品色哟哟| 免费视频一区二区| 色综合久久综合网97色综合| 精品99一区二区三区| 国产精品国产三级国产aⅴ原创| 视频在线在亚洲| 99久久精品免费看国产| 日韩精品在线一区二区| 亚洲国产精品久久久男人的天堂| 成人一区二区三区视频| 91精品国产全国免费观看| 一区二区激情小说| 成av人片一区二区| 久久久久久久综合色一本| 悠悠色在线精品| 国产a久久麻豆| 久久人人97超碰com| 免费在线观看日韩欧美| 在线观看精品一区| 国产精品美女久久久久aⅴ国产馆| 天堂一区二区在线免费观看| 欧美亚洲图片小说| 亚洲欧美激情视频在线观看一区二区三区 | 99国产精品久久久| 久久嫩草精品久久久精品一| 日韩有码一区二区三区| 一本色道亚洲精品aⅴ| 欧美日韩国产成人在线免费| 久久午夜电影网| 精品一区二区久久久| 91精品国模一区二区三区| 亚洲国产精品一区二区久久| 91丨九色丨国产丨porny| 欧美国产1区2区| 国产一区二区导航在线播放| 日韩免费视频一区| 日本乱人伦一区| 欧美一级xxx| 日本成人在线看| 91精品国产全国免费观看| 日韩av一区二区三区四区|