主頁(yè) > 知識(shí)庫(kù) > Thinkphp 框架配置操作之動(dòng)態(tài)配置、擴(kuò)展配置及批量配置實(shí)例分析

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

熱門標(biāo)簽:菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 廈門400電話辦理選易號(hào)網(wǎng) 如何在世界地圖標(biāo)注 天客通地圖標(biāo)注 臨沂crm外呼系統(tǒng)平臺(tái) 公司外呼系統(tǒng)中心 地圖標(biāo)注符號(hào)樣式有 梧州市機(jī)器人外呼系統(tǒng)怎么樣 電子地圖標(biāo)注怎么修改

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

動(dòng)態(tài)配置

設(shè)置格式:

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

例如,我們需要?jiǎng)討B(tài)改變數(shù)據(jù)緩存的有效期的話,可以使用

// 動(dòng)態(tài)改變緩存有效期
C('DATA_CACHE_TIME',60);

動(dòng)態(tài)配置賦值僅對(duì)當(dāng)前請(qǐng)求有效,不會(huì)對(duì)以后的請(qǐng)求造成影響。

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

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

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

擴(kuò)展配置

擴(kuò)展配置可以支持自動(dòng)加載額外的自定義配置文件,并且配置格式和項(xiàng)目配置一樣。

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

// 加載擴(kuò)展配置文件
'LOAD_EXT_CONFIG' => 'user,db', 

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

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

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

默認(rèn)情況下,擴(kuò)展配置文件中的設(shè)置參數(shù)會(huì)并入項(xiàng)目配置文件中。也就是默認(rèn)都是一級(jí)配置參數(shù),例如user.php中的配置參數(shù)如下:

?php
//用戶配置文件
return array(
  'USER_TYPE'   => 2, //用戶類型
  'USER_AUTH_ID'  => 10, //用戶認(rèn)證ID
  'USER_AUTH_TYPE' => 2, //用戶認(rèn)證模式
);

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

C('USER_AUTH_ID');

如果配置文件改成:

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

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

C('USER.USER_AUTH_ID');

批量配置

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

$config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'開(kāi)源PHP框架');
C($config);

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

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

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

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

// 讀取合并到全局配置中的數(shù)據(jù)庫(kù)中的配置參數(shù)
C('CONFIG1');
// 動(dòng)態(tài)改變配置參數(shù)(當(dāng)前請(qǐng)求有效,不會(huì)自動(dòng)保存到數(shù)據(jù)庫(kù))
C('CONFIG2','VALUE_NEW');

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

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

您可能感興趣的文章:
  • PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
  • Thinkphp使用Zxing擴(kuò)展庫(kù)解析二維碼內(nèi)容圖文講解
  • PHP安裝擴(kuò)展mcrypt以及相關(guān)依賴項(xiàng)深入講解
  • win10下 php安裝seaslog擴(kuò)展的詳細(xì)步驟
  • PHP擴(kuò)展安裝方法步驟解析
  • php使用event擴(kuò)展的io復(fù)用測(cè)試的示例
  • 安裝PHP擴(kuò)展時(shí)解壓官方 tgz 文件后沒(méi)有configure文件無(wú)法進(jìn)行配置編譯的問(wèn)題
  • PHP 擴(kuò)展Memcached命令用法實(shí)例總結(jié)
  • php使用自帶dom擴(kuò)展進(jìn)行元素匹配的原理解析
  • docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解
  • 如何動(dòng)態(tài)查看及加載PHP擴(kuò)展

標(biāo)簽:瀘州 綿陽(yáng) 黃石 雞西 貴陽(yáng) 迪慶 白城 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Thinkphp 框架配置操作之動(dòng)態(tài)配置、擴(kuò)展配置及批量配置實(shí)例分析》,本文關(guān)鍵詞  Thinkphp,框架,配置,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Thinkphp 框架配置操作之動(dòng)態(tài)配置、擴(kuò)展配置及批量配置實(shí)例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Thinkphp 框架配置操作之動(dòng)態(tài)配置、擴(kuò)展配置及批量配置實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章