亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

關于thinkPHP框架動態配置的用法分析

2020-03-22 19:52:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkhtml' target='_blank'>PHP框架動態配置用法,結合實例形式分析了thinkPHP3.0之前的動態配置操作技巧及緩存相關操作注意事項,需要的朋友可以參考下

本文實例講述了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文件的結構

 ?phpreturn 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);}

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

關于thinkphp5.1 文件引入路徑的問題

關于PHP的autoLoad自動加載機制的分析

以上就是關于thinkPHP框架動態配置的用法分析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费精品视频| yw.139尤物在线精品视频| 久久夜色精品国产| 一本色道久久综合狠狠躁篇的优点| 国产综合在线看| 青青草原一区二区| 国产精品久久久久99| 国产精品爽黄69天堂a| 亚洲福利影片在线| 揄拍成人国产精品视频| 91久久国产精品| 精品成人69xx.xyz| 久久精品久久久久电影| 欧美日韩亚洲精品一区二区三区| 国产日韩欧美91| 国产精品白丝av嫩草影院| 伊人久久男人天堂| 色综合老司机第九色激情| 欧美一级片久久久久久久| 91性高湖久久久久久久久_久久99| 久久99久久99精品免观看粉嫩| 欧美激情视频一区二区| 日韩av色综合| 日韩精品在线免费| 亚洲伊人成综合成人网| 91av在线免费观看视频| 亚洲天堂av在线播放| 国产欧美一区二区白浆黑人| 国产在线精品播放| 国产一区玩具在线观看| 欧美高清在线视频观看不卡| 亚洲色图欧美制服丝袜另类第一页| 91影院在线免费观看视频| 国产拍精品一二三| 91精品国产综合久久香蕉最新版| 色午夜这里只有精品| 亚洲福利视频网| 亚洲白拍色综合图区| 91手机视频在线观看| 日韩av中文字幕在线免费观看| 国产日韩av高清| 成人黄色短视频在线观看| 亚洲人成网站免费播放| 亚洲色图18p| 亚洲3p在线观看| 91久久久久久久久久久久久| 亚洲国产欧美日韩精品| 日韩视频一区在线| 国产精品三级网站| 91精品国产91久久久久久久久| 亚洲女人初尝黑人巨大| 欧美精品免费在线| 91免费精品视频| 久久久久久久久国产| 欧美色图在线视频| 精品人伦一区二区三区蜜桃网站| 国产精品日韩在线播放| 欧美在线视频观看免费网站| 97视频色精品| 亚洲欧美日韩精品久久奇米色影视| 日韩欧美国产一区二区| 亚洲一区国产精品| 国产精品亚发布| 日本sm极度另类视频| 国内精品视频在线| 亚洲国产另类久久精品| 久久人人爽人人| 精品呦交小u女在线| 国产不卡精品视男人的天堂| 日本三级久久久| 欧美丝袜美女中出在线| 日韩精品亚洲视频| 91视频国产一区| 2019亚洲日韩新视频| 国产精品成人免费电影| 91a在线视频| 久久久久久久久久久成人| 亚洲成人在线视频播放| 欧美亚州一区二区三区| 成人日韩av在线| 欧美精品日韩www.p站| 日韩中文字幕精品视频| 欧美激情亚洲综合一区| 久久中文字幕视频| 国产亚洲欧洲黄色| 国内外成人免费激情在线视频| 国产91精品久久久久久久| 亚洲色图国产精品| 中文字幕欧美国内| 日韩av电影在线播放| 成人免费视频xnxx.com| 国产成人精品综合| 亚洲一区中文字幕| 亚洲成人精品久久| 国产suv精品一区二区| 国产精欧美一区二区三区| 日韩综合中文字幕| 中文字幕国产亚洲2019| 91成人在线观看国产| 欧美精品video| 精品久久久视频| 国产亚洲精品91在线| 亚洲二区中文字幕| 亚洲美腿欧美激情另类| 欧美日韩不卡合集视频| 91理论片午午论夜理片久久| 日韩中文字幕精品| 亚洲精品理论电影| 视频在线观看一区二区| 欧美大尺度激情区在线播放| 久久精品色欧美aⅴ一区二区| 国产精品免费久久久久影院| 欧美成人精品一区| 国产精品视频大全| 日韩精品在线免费播放| 亚洲午夜未删减在线观看| 中文字幕9999| 日韩免费观看高清| 亚洲欧美精品伊人久久| 成人免费淫片aa视频免费| 国产亚洲精品久久久久久777| 日韩美女毛茸茸| 欧美乱大交做爰xxxⅹ性3| 欧美激情久久久久| 5278欧美一区二区三区| 欧美黑人一区二区三区| 超碰97人人做人人爱少妇| 亚洲伦理中文字幕| 国产精品美女免费视频| 久久久久北条麻妃免费看| 成人激情视频在线观看| 高清一区二区三区日本久| 国产不卡视频在线| 欧美电影免费在线观看| 一道本无吗dⅴd在线播放一区| 亚洲国产日韩欧美在线动漫| 精品动漫一区二区三区| 国产中文日韩欧美| 自拍亚洲一区欧美另类| 国产精品久久久久国产a级| 国产精品99久久久久久www| 亚洲精品有码在线| 亚洲精品资源美女情侣酒店| 18性欧美xxxⅹ性满足| 欧美日韩aaaa| 欧美黑人一区二区三区| 国外成人免费在线播放| 亚洲欧美日韩天堂一区二区| 在线中文字幕日韩| 国产精品极品美女在线观看免费| 久久国产一区二区三区| 日本高清不卡在线| 欧美成人亚洲成人日韩成人| 亚洲国产日韩欧美在线图片| 日韩美女激情视频| 热99精品只有里视频精品| 日韩中文字幕免费视频| 国产香蕉一区二区三区在线视频| 国产成人jvid在线播放| 日韩有码在线电影| 久久久久久久久久久av| 午夜精品久久久久久久男人的天堂| 欧美视频13p| 亚洲欧美激情在线视频|