激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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中,一般來說應用的配置文件是自動加載的,加載的順序是:

慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置

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

不同的配置文件的區別和位置:

 

慣例配置

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

 

應用配置

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

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

 

模式配置(可選)

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

模式配置文件是可選的

 

調試配置(可選)

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

 

狀態配置(可選)

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

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

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

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

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

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

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

狀態配置文件是可選的

 

模塊配置

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

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

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

 

讀取配置

 

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

用法:

?
1
C('參數名稱')

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

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

但是建議使用大寫方式的規范。

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

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

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

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

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费中文字幕 | 国产精品视频yy9299一区 | 国产乱乱视频 | 久国久产久精永久网页 | 国产精品久久久久久影视 | 亚洲综合无码一区二区 | 在线观看va | 久久九九热re6这里有精品 | 激情小说激情图片激情电影 | 免费看一级片 | 国产v综合v亚洲欧美久久 | 91精品国产乱码久久桃 | 黄色片网站免费 | 国产一级淫片在线观看 | 91短视频网页版 | 久久精品久久久久 | 成人三级视频在线观看 | 成年性羞羞视频免费观看无限 | 蜜桃视频最新网址 | 精品国产一区在线观看 | 国产69精品99久久久久久宅男 | 国产在线精品一区二区 | 毛片免费看网站 | 成人在线视频国产 | 欧美激情猛片xxxⅹ大3 | 哪里可以看免费的av | 毛片大全免费看 | 手机国产乱子伦精品视频 | 啪啪毛片| 国产精品一区二区x88av | 国产大片全部免费看 | 91在线色| 成人国产免费观看 | 黄色免费影片 | 欧美不卡在线 | 91丝袜| 欧美综合日韩 | 免费国产成人高清在线看软件 | 国产色视频在线观看免费 | 亚洲欧美一区二区三区在线观看 | 国产妇女乱码一区二区三区 |