Azalea\Config

Config 配置類

?? Config 為靜態(tài)類,無需實例化,但只建議在 控制器模塊 中使用,在 視圖 中應(yīng)該使用視圖獲取配置項的方法

標(biāo)準配置項數(shù)組


配置項數(shù)組目前是一個 二維數(shù)組,以下是一個標(biāo)準的配置 ini 文件 及各個配置項的描述和默認值

; 調(diào)試模式,默認 false
debug = false
; 時區(qū),默認為 中國上海時區(qū)
timezone = Asia/Shanghai
; 主題,默認為空
theme = 

; 會話
[session]
; cookie 名稱,默認為 sid
name = sid
; cookie 有效期,默認為 0 表示瀏覽器會話
lifetime = 0
; cookie 路徑,默認為當(dāng)前 basePath
path = 
; cookie 域名,默認為當(dāng)前域名
domain =

; 目錄
[path]
; MVC 根目錄,默認為當(dāng)前入口文件目錄
; ??????
; 當(dāng) controllers / models / views 目錄不是絕對路徑時 (即非 / 開頭),
; 會在配置前加上 basepath 作為路徑前綴,
; 如 basepath = /data,那么默認的 controllers 為 /data/controllers
; 如此時 controllers 設(shè)置 /var/controllers,則會忽略 basepath 配置
basepath =
; 控制器目錄,默認為 controllers
controllers = controllers
; 模塊目錄,默認為 models
models = models
; 視圖目錄,默認為 views
; ??????
; 當(dāng) theme 主題配置非空時,視圖目錄會增加主題名作為后綴
; 如 views = views,theme = red,則視圖目錄為 views/red
views = views
; 靜態(tài)文件目錄,默認為空,通常為 CDN 域名或 public_html 下的目錄
; ??????
; 當(dāng) theme 主題配置非空時,靜態(tài)文件目錄會增加主題名作為后綴
; 如 static = files,theme = blue,則靜態(tài)文件目錄為 files/blue
static =

; 服務(wù)
[service]
; 服務(wù)地址,默認為空
url = 
; 服務(wù) token,默認為空,則 HTTP header 中不發(fā)送 token 頭
token =
; 服務(wù)超時,默認 15 秒
timeout = 15
; 連接超時,默認 2 秒
connecttimeout = 2
; 連接失敗重試次數(shù),默認為 0
retry = 0

; 分發(fā)
[dispatch]
; 缺省控制器,默認為 default
default_controller = default
; 缺省控制器方法,默認為 index
default_action = index
; 缺省異常處理控制器,默認為 error
error_controller = error
; 缺省異常處理控制器方法,默認為 error
error_action = error

; 靜態(tài)路由,默認為空數(shù)組
[router]
; ??????
; 靜態(tài)路徑為鍵值對,鍵名為匹配的路徑名前綴,值為要替換成的目標(biāo)路徑名
; 如 foo = bar,那么請求 foo/a/b 路徑將替換成 bar/a/b

Config::getAll


獲取整個配置項數(shù)組

array Config::getAll ( void )
  • 參數(shù)

  • 返回值
    配置項數(shù)組

  • 范例

$config = Azalea\Config::getAll();

Config::get


獲取一個配置項

mixed Config::get ( string $key [, mixed $default = null] )
  • 參數(shù)
    $key - 配置項鍵名
    $default - 如果配置項不存在,則返回該默認值,默認為 null

  • 返回值
    配置值

  • 范例

$debug = Azalea\Config::get('debug', false);  // 獲取 ['debug'] 配置,如果沒有設(shè)置,則返回 false

Config::getSub


獲取一個二級配置項

mixed Config::getSub ( string $key, string $subKey [, mixed $default = null] )
  • 參數(shù)
    $key - 配置項鍵名
    $subKey - 二級配置項鍵名
    $default - 如果配置項和二級配置項不存在,則返回該默認值,默認為 null

?? 如果配置項非數(shù)組,則認為 不存在

  • 返回值
    配置值

  • 范例

$sessionId = Azalea\Config::getSub('session', 'name', false);  // 獲取 ['session']['name'] 配置項
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進制字符串對數(shù)據(jù)進行解包。 uni...
    思夢PHP閱讀 2,135評論 1 24
  • 20歲的我,很迷茫。每天都想成為更好的自己,但是很多事都很急功近利。拖延癥很厲害,考教師資格證,考計算機二級都是拖...
    別人家的孩子_c780閱讀 213評論 0 0

友情鏈接更多精彩內(nèi)容