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

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

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

服務器之家 - 編程語言 - PHP教程 - Thinkphp 框架配置操作之配置加載與讀取配置實例分析

Thinkphp 框架配置操作之配置加載與讀取配置實例分析

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

這篇文章主要介紹了Thinkphp 框架配置操作之配置加載與讀取配置,結合實例形式分析了Thinkphp 框架配置操作中配置加載原理、操作技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了Thinkphp 框架配置操作之配置加載與讀取配置。分享給大家供大家參考,具體如下:

 

配置加載

 

在ThinkPHP中,一般來說應用的配置文件是自動加載的,加載的順序是:

慣例配置->應用配置->模式配置->調試配置->狀態(tài)配置->模塊配置->擴展配置->動態(tài)配置

以上是配置文件的加載順序,因為后面的配置會覆蓋之前的同名配置(在沒有生效的前提下),所以配置的優(yōu)先順序從右到左。

不同的配置文件的區(qū)別和位置:

 

慣例配置

慣例重于配置是系統(tǒng)遵循的一個重要思想,框架內置有一個慣例配置文件(位于ThinkPHP/Conf/convention.php),按照大多數(shù)的使用對常用參數(shù)進行了默認配置。所以,對于應用的配置文件,往往只需要配置和慣例配置不同的或者新增的配置參數(shù),如果你完全采用默認配置,甚至可以不需要定義任何配置文件

 

應用配置

應用配置文件也就是調用所有模塊之前都會首先加載的公共配置文件(默認位于Application/Common/Conf/config.php)。

如果更改了公共模塊的名稱的話,公共配置文件的位置也相應改變

 

模式配置(可選)

如果使用了普通應用模式之外的應用模式的話,還可以為應用模式(后面會有描述)單獨定義配置文件,文件命名規(guī)范是: Application/Common/Conf/config_應用模式名稱.php(僅在運行該模式下面才會加載)。

模式配置文件是可選的

 

調試配置(可選)

如果開啟調試模式的話,則會自動加載框架的調試配置文件(位于ThinkPHP/Conf/debug.php)和應用調試配置文件(位于Application/Common/Conf/debug.php

 

狀態(tài)配置(可選)

每個應用都可以在不同的情況下設置自己的狀態(tài)(或者稱之為應用場景),并且加載不同的配置文件。

舉個例子,你需要在公司和家里分別設置不同的數(shù)據(jù)庫測試環(huán)境。那么可以這樣處理,在公司環(huán)境中,我們在入口文件中定義:

?
1
define('APP_STATUS','office');

那么就會自動加載該狀態(tài)對應的配置文件(位于Application/Common/Conf/office.php)。

如果我們回家后,我們修改定義為:

?
1
define('APP_STATUS','home');

那么就會自動加載該狀態(tài)對應的配置文件(位于Application/Common/Conf/home.php)。

狀態(tài)配置文件是可選的

 

模塊配置

每個模塊會自動加載自己的配置文件(位于Application/當前模塊名/Conf/config.php)。

如果使用了普通模式之外的其他應用模式,你還可以為應用模式單獨定義配置文件,命名規(guī)范為: Application/當前模塊名/Conf/config_應用模式名稱.php(僅在運行該模式下面才會加載)。

模塊還可以支持獨立的狀態(tài)配置文件,命名規(guī)范為: Application/當前模塊名/Conf/應用狀態(tài).php

 

讀取配置

 

無論何種配置文件,定義了配置文件之后,都統(tǒng)一使用系統(tǒng)提供的C方法(可以借助Config單詞來幫助記憶)來讀取已有的配置。

用法:

?
1
C('參數(shù)名稱')

例如,讀取當前的URL模式配置參數(shù):

?
1
2
3
$model = C('URL_MODEL');
// 由于配置參數(shù)不區(qū)分大小寫,因此下面的寫法是等效的
// $model = C('url_model');

但是建議使用大寫方式的規(guī)范。

注意:配置參數(shù)名稱中不能含有 “.” 和特殊字符,允許字母、數(shù)字和下劃線。

如果url_model尚未存在設置,則返回NULL。

支持在讀取的時候設置默認值,例如:

?
1
2
// 如果my_config尚未設置的話,則返回default_config字符串
C('my_config',null,'default_config');

C方法也可以用于讀取二維配置:

?
1
2
//獲取用戶配置中的用戶類型設置
C('USER_CONFIG.USER_TYPE');

因為配置參數(shù)是全局有效的,因此C方法可以在任何地方讀取任何配置,即使某個設置參數(shù)已經(jīng)生效過期了。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黑帮大佬与我的365天2标清中文 | 亚洲第6页 | narutomanga玖辛奈本子 | 白丝校花掀起短裙呻吟小说 | 国产盗摄wc厕所撒尿视频 | 精品无码久久久久久久动漫 | 免费观看成年人视频 | 国产精品一二区 | 卫生间被教官做好爽HH视频 | 亚洲国产天堂久久精品网 | 操大姨子逼| 日韩一区二区三区四区不卡 | 欧洲vodafonewi喷潮 | 美国一级大黄大色毛片 | 人与禽交3d动漫羞羞动漫 | 女人扒开下面让男人桶爽视频 | 国产午夜精品久久理论片 | 国产区小视频 | 波多野结衣在线中文 | 国产欧美一区二区精品性色 | 丝袜捆绑调教视频免费区 | 手机看片1024日韩 | 操美女骚b| 国模娜娜一区二区三区 | 99re7在线精品免费视频 | 四虎国产| 97蜜桃网 | 91精品国产高清久久久久久91 | 男人桶女下面60分钟视频 | 爱操综合网 | 草莓在深夜释放自己软件 | 女生被草 | 久久这里只有精品无码3D | 2020国产精品视频免费 | bdsm中国精品调教 | 男人含玉势出嫁束器 | 四虎在线最新地址公告 | 精精国产xxxx视频在线播放器 | 洗濯屋动漫在线观看 | 满溢游泳池免费土豪全集下拉版 | 精品一区二区三区中文 |