一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Thinkphp 框架配置操作之動態(tài)配置、擴展配置及批量配置實例分析

Thinkphp 框架配置操作之動態(tài)配置、擴展配置及批量配置實例分析

2020-06-23 13:46人生如初見_張默 PHP教程

這篇文章主要介紹了Thinkphp 框架配置操作之動態(tài)配置、擴展配置及批量配置,結(jié)合實例形式分析了Thinkphp配置操作中動態(tài)配置、擴展配置及批量配置基本原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了Thinkphp 框架配置操作之動態(tài)配置擴展配置及批量配置。分享給大家供大家參考,具體如下:

 

動態(tài)配置

 

設(shè)置格式:

?
1
C('參數(shù)名稱','新的參數(shù)值')

例如,我們需要動態(tài)改變數(shù)據(jù)緩存的有效期的話,可以使用

?
1
2
// 動態(tài)改變緩存有效期
C('DATA_CACHE_TIME',60);

動態(tài)配置賦值僅對當前請求有效,不會對以后的請求造成影響。

動態(tài)改變配置參數(shù)的方法和讀取配置的方法在使用上面非常接近,都是使用C方法,只是參數(shù)的不同。

也可以支持二維數(shù)組的讀取和設(shè)置,使用點語法進行操作,如下:

?
1
2
3
4
// 獲取已經(jīng)設(shè)置的參數(shù)值
C('USER_CONFIG.USER_TYPE');
// 設(shè)置新的值
C('USER_CONFIG.USER_TYPE',1);

 

擴展配置

 

擴展配置可以支持自動加載額外的自定義配置文件,并且配置格式和項目配置一樣。

設(shè)置擴展配置的方式如下(多個文件用逗號分隔):

?
1
2
// 加載擴展配置文件
'LOAD_EXT_CONFIG' => 'user,db',

假設(shè)擴展配置文件user.php db.php分別用于用戶配置和數(shù)據(jù)庫配置,這樣做的好處是哪怕以后關(guān)閉調(diào)試模式,你修改db配置文件后依然會自動生效。

如果在應用公共設(shè)置文件中配置的話,那么會自動加載應用公共配置目錄下面的配置文件Application/Common/Conf/user.phpApplication/Common/Conf/db.php

如果在模塊(假設(shè)是Home模塊)的配置文件中配置的話,則會自動加載模塊目錄下面的配置文件 Application/Home/Conf/user.php Application/Home/Conf/db.php

默認情況下,擴展配置文件中的設(shè)置參數(shù)會并入項目配置文件中。也就是默認都是一級配置參數(shù),例如user.php中的配置參數(shù)如下:

?
1
2
3
4
5
6
7
<?php
//用戶配置文件
return array(
  'USER_TYPE'   => 2, //用戶類型
  'USER_AUTH_ID'  => 10, //用戶認證ID
  'USER_AUTH_TYPE' => 2, //用戶認證模式
);

那么,最終獲取用戶參數(shù)的方式是:

?
1
C('USER_AUTH_ID');

如果配置文件改成:

?
1
2
// 加載擴展配置文件
'LOAD_EXT_CONFIG' => array('USER'=>'user','DB'=>'db'),

則最終獲取用戶參數(shù)的方式改成:

?
1
C('USER.USER_AUTH_ID');

 

批量配置

 

C配置方法支持批量配置,例如:

?
1
2
$config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'開源PHP框架');
C($config);

$config數(shù)組中的配置參數(shù)會合并到現(xiàn)有的全局配置中。

可以通過這種方式讀取數(shù)據(jù)庫中的配置參數(shù),例如:

?
1
2
3
4
5
// 讀取數(shù)據(jù)庫中的配置(假設(shè)有一個config表用于保存配置參數(shù))
$config =  M('Config')->getField('name,value');
// config是一個關(guān)聯(lián)數(shù)組 鍵值就是配置參數(shù) 值就是配置值
// 例如: array('config1'=>'val1','config2'=>'val2',...)
C($config); // 合并配置參數(shù)到全局配置

合并之后,我們就可以和前面讀取普通配置參數(shù)一樣,讀取數(shù)據(jù)庫中的配置參數(shù)了,當然也可以動態(tài)改變。

?
1
2
3
4
// 讀取合并到全局配置中的數(shù)據(jù)庫中的配置參數(shù)
C('CONFIG1');
// 動態(tài)改變配置參數(shù)(當前請求有效,不會自動保存到數(shù)據(jù)庫)
C('CONFIG2','VALUE_NEW');

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

原文鏈接:https://blog.csdn.net/qq_42176520/article/details/81056910

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美成人综合久久久 | 毛片视频网站在线观看 | 4虎tv| 白丝女榨干蹂躏我 | www.99热| 亚洲成a人不卡在线观看 | 日本午夜vr影院新入口 | 深夜福利免费在线观看 | 加勒比一本大道在线 | 视频在线观看高清免费 | 2021国产精品视频 | 精品女同一区二区三区免费站 | 大香人蕉免费视频75 | 国产精品色片 | 国产高清视频一区二区 | 国产九九| 日韩免费视频播放 | 操bb| 国产99久久久国产精品成人 | 男女做污事| 国产一区二区三区在线 | 国产一精品一av一免费爽爽 | 国产成人精品免费大全 | 国产第一福利视频导航在线 | 欧美成人tv在线观看免费 | 欧美国产视频 | 毛片网站大全 | 国语精彩对白2021 | 成人久久18免费网站入口 | 完整秽淫刺激长篇小说 | 5151hh四虎国产精品 | 成人网中文字幕色 | 18性夜影院午夜寂寞影院免费 | 我把校花黑色蕾丝胸罩脱了 | 四虎永久在线精品波多野结衣 | 乌克兰成人性色生活片 | 特色特色大片在线 | 火影忍者小南裸羞羞漫画 | 国产精品资源在线观看网站 | 久久亚洲精品AV成人无 | 紧身裙女教师波多野结衣 |