PHP數(shù)組定義
ThinkPHP框架中所有(yǒu)配置文(↔€wén)件(jiàn)的(de)定義格式均采用(yòng)返回PHP數(shù)組的(de)方式,格式為(wèi):
//項目配置文(wén)件(jiàn)return array('DEFAULT_MODULE' => 'Index', //默認模塊'URL_MODEL' => '2', //URL模式'SESSION_AUTO_START' => true, //是(shì)否開(kāi)啓session//更多(duō)配置參數(shù)//...);
配置參數(shù)不(bù)區(qū)分(fēn)大(§₩ dà)小(xiǎo)寫(因為(wèi)無論大(dà)小(xiǎo)♥π ®寫定義都(dōu)會(huì)轉換成小(xiǎo)寫),所以下>¥'(xià)面的(de)配置等效:
//項目配置文(wén)件(jiàn)return array('default_module' => 'Index', //默認模塊'url_model' => '2', //URL模式'session_auto_start' => true, //是(shì)否開(kāi)啓session//更多(duō)配置參數(shù)//...);
但(dàn)是(shì)我們建議(yì)保持大(dà)寫定義配置參數(sh÷♥ ù)的(de)規範。
還(hái)可(kě)以在配置文(wén)件(jiàγ¥≤n)中可(kě)以使用(yòng)二維數(sδ✔hù)組來(lái)配置更多(duō)的(de)信息,例☆¥如(rú):
//項目配置文(wén)件(jiàn)return array('DEFAULT_MODULE' => 'Index', //默認模塊'URL_MODEL' => '2', //URL模式'SESSION_AUTO_START' => true, //是(shì)否開(kāi)啓session'USER_CONFIG' => array('USER_AUTH' => true,'USER_TYPE' => 2,),//更多(duō)配置參數(shù)//...);
需要(yào)注意的(de)是(shì),二級參數(₽₩γshù)配置區(qū)分(fēn)大(dà)小(xiǎo)寫,也(y™♦ě)就(jiù)說(shuō)讀(dú)取确保和(h∑¶☆é)定義一(yī)緻。
其他(tā)配置格式支持
3.2.2版本開(kāi)始,配置文(wén)件(jiàn)增加yaml/json/xml/ini以及自(zì)定義格式支持。
我們可(kě)以在應用(yòng)入口文(wén)件(jiàn)中定義應用(yòng)的(de)配置文(wén)件(jiàn)的(de)♥★後綴,例如(rú):
define('CONF_EXT','.ini');
定義後,應用(yòng)的(de)配置文(wén© β)件(jiàn)(包括模塊的(de)配置文(wén)件(jiàn))後綴都(₽↑☆πdōu)統一(yī)采用(yòng).ini。
該配置不(bù)會(huì)影(yǐng)響框架內(nèi)部的(de¥ )配置文(wén)件(jiàn)加載。
ini格式配置示例:
DEFAULT_MODULE=Index ;默認模塊URL_MODEL=2 ;URL模式SESSION_AUTO_START=on ;是(shì)否開(kāi)啓session
xml格式配置示例:
Index 2 1
yaml格式配置示例:
default_module:Index #默認模塊url_model:2 #URL模式session_auto_start:True #是(shì)否開(kāi)啓session
json格式配置示例:
{"default_module":"Index","url_model":2,"session_auto_start&qu✔Ω≤ot;:True}
除了(le)yaml/json/xml/ini格式之外(wài),我們還(hái)可(kě)以自(zì)>δ↕定義配置格式,定義如(rú)下(xià):$₽≥
define('CONF_EXT','.test'); // 配置自(zì)定義配置格式(後綴)define('CONF_PARSE','parse_test'); // 對(duì)應的(de)解析函數(shù)
CONF_PARSE定義的(de)解析函數(shù)返¥ 回值是(shì)一(yī)個(gè)配置數(shù)組。




