亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何操作Thinkphp 框架配置操作之配置加載與讀取配置

發布時間:2021-03-08 15:42:05 來源:億速云 閱讀:148 作者:TREX 欄目:開發技術

本篇內容主要講解“如何操作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

狀態配置(可選)

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

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

define('APP_STATUS','office');

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

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

define('APP_STATUS','home');

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

狀態配置文件是可選的

模塊配置

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

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

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

讀取配置

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

用法:

C('參數名稱')

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

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

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

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

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

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

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

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

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

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

到此,相信大家對“如何操作Thinkphp 框架配置操作之配置加載與讀取配置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武清区| 襄城县| 浦县| 和林格尔县| 莱芜市| 大荔县| 吉首市| 南郑县| 胶州市| 朝阳市| 辛集市| 彩票| 万载县| 郓城县| 广丰县| 宝山区| 秭归县| 甘洛县| 汝州市| 昌邑市| 阳高县| 汤原县| 慈溪市| 德惠市| 左权县| 绥化市| 敦煌市| 沙田区| 扎囊县| 道孚县| 永福县| 克东县| 白河县| 夏邑县| 溧阳市| 连南| 清远市| 乌拉特中旗| 清水河县| 富源县| 五河县|