久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

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

     麥可網絡 2021-03-11

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

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

    配置加載

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

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

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

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

    慣例配置

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

    應用配置

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

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

    模式配置(可選)

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

    模式配置文件是可選的

    參考:http://www./article/6259

    調試配置(可選)

    如果開啟調試模式的話,則會自動加載框架的調試配置文件(位于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方法可以在任何地方讀取任何配置,即使某個設置參數已經生效過期了。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 女人喷液抽搐高潮视频| 国产99视频精品免视看9| 精精国产XXX在线观看| 欧美人与动牲交片免费| 亚洲国产成人综合精品| 亚洲欧美中文日韩V在线观看| 欧美人妻一区二区三区| 亚洲国产精品久久久天堂麻豆宅男| 天干天干天啪啪夜爽爽色| 福利一区二区在线播放| 国产黑色丝袜在线观看下| 国产精品无码免费播放| 韩国三级在线 中文字幕 无码| 久久男人AV资源网站| 久久香蕉国产线看观看怡红院妓院 | 亚洲精品国产精品乱码视色| 国产成人无码免费视频在线| 久久不见久久见免费视频观看 | 亚洲一区二区三区无码久久| 国产成人午夜福利精品| 国产欧美日韩另类精彩视频| 无码国产偷倩在线播放| 国产精品免费看久久久无码| 国产永久免费高清在线观看| AV无码小缝喷白浆在线观看| 亚洲国产五月综合网| 四虎精品视频永久免费| 国产亚洲一区二区在线观看| 40岁大乳的熟妇在线观看| 伊人久久无码大香线蕉综合| 日韩在线看片免费观看软件| 男女激情一区二区三区| 亚欧乱色熟女一区二区三区| 一道本AV免费不卡播放| 办公室强奷漂亮少妇视频| 亚洲成AV人片在线观看麦芽| 果冻传媒MV国产推荐视频| 18禁无遮挡啪啪无码网站破解版| 婷婷四房播播| 日韩人妻无码精品系列| 高清不卡一区二区三区|