最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年05月15日 09:30:06   作者:人生如初見_張默  
這篇文章主要介紹了Thinkphp 框架配置操作之動態(tài)配置、擴展配置及批量配置,結合實例形式分析了Thinkphp配置操作中動態(tài)配置、擴展配置及批量配置基本原理、實現方法與相關注意事項,需要的朋友可以參考下

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

動態(tài)配置

設置格式:

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

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

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

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

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

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

// 獲取已經設置的參數值
C('USER_CONFIG.USER_TYPE');
// 設置新的值
C('USER_CONFIG.USER_TYPE',1);

擴展配置

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

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

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

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

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

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

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

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

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

C('USER_AUTH_ID');

如果配置文件改成:

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

則最終獲取用戶參數的方式改成:

C('USER.USER_AUTH_ID');

批量配置

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

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

$config數組中的配置參數會合并到現有的全局配置中。

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

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

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

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

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

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

相關文章

最新評論

邵阳市| 无锡市| 高要市| 濮阳县| 凉山| 巢湖市| 广平县| 泰来县| 永福县| 布尔津县| 丰镇市| 廊坊市| 土默特左旗| 孟村| 兰考县| 南召县| 淮南市| 东台市| 乐亭县| 会宁县| 唐海县| 盈江县| 红原县| 喜德县| 南汇区| 兴和县| 宝鸡市| 绥阳县| 伊春市| 积石山| 资源县| 农安县| 咸丰县| 邢台市| 林州市| 昭通市| 梨树县| 鄄城县| 雷山县| 太原市| 宜章县|