標籤:配置 目錄 模組 額外 enum 設定檔 使用者設定檔 str 並且
擴充配置可以支援自動載入額外的自訂設定檔,並且配置格式和項目配置一樣。設定擴充配置的方式如下(多個檔案用逗號分隔):
// 載入擴充設定檔
‘LOAD_EXT_CONFIG‘ => ‘user,db‘,
假設擴充設定檔user.php 和db.php分別用於使用者配置和資料庫配置,這樣做的好處是哪怕以後關閉偵錯模式,你修改db設定檔後依然會自動生效。
如果在應用公用設定檔案中配置的話,那麼會自動載入應用公用配置目錄下面的設定檔Application/Common/Conf/user.php和Application/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‘);
按照上面官方開發手冊做好了配置,主要配置在Application/Common/Conf/config.php,載入的配置在Application/Common/Conf/extension.php,運行測試後發現調用C函數無法讀取配置,連‘LOAD_EXT_CONFIG‘的值都輸出為null。
多次調試後才發生時緩衝的問題,清空了Runtime目錄下的內容即可。
ThinkPHP添加擴充配置失敗