【小(xiǎo)編推薦】使用(yòng)ThinkPHP3.2—β↑£—配置格式

2014-06-26  ™'≈; |   發布者:®∑÷梁國(guó)芳   →™π |   查看(kàn):3320次

Thinkphp

PHP數(shù)組定義

ThinkPHP框架中所有(yǒu)配置文(​↔€wén)件(jiàn)的(de)定義格式均采用(yòng)返回PHP數(shù)組的(de)方式,格式為(wèi):

  1. //項目配置文(wén)件(jiàn)
  2. return array(
  3. 'DEFAULT_MODULE' => 'Index', //默認模塊
  4. 'URL_MODEL' => '2', //URL模式
  5. 'SESSION_AUTO_START' => true, //是(shì)否開(kāi)啓session
  6. //更多(duō)配置參數(shù)
  7. //...
  8. );

配置參數(shù)不(bù)區(qū)分(fēn)大(§₩ dà)小(xiǎo)寫(因為(wèi)無論大(dà)小(xiǎo)♥π ®寫定義都(dōu)會(huì)轉換成小(xiǎo)寫),所以下>​¥'(xià)面的(de)配置等效:

  1. //項目配置文(wén)件(jiàn)
  2. return array(
  3. 'default_module' => 'Index', //默認模塊
  4. 'url_model' => '2', //URL模式
  5. 'session_auto_start' => true, //是(shì)否開(kāi)啓session
  6. //更多(duō)配置參數(shù)
  7. //...
  8. );

但(dàn)是(shì)我們建議(yì)保持大(dà)寫定義配置參數(sh÷♥ ù)的(de)規範。

還(hái)可(kě)以在配置文(wén)件(jiàγ¥≤n)中可(kě)以使用(yòng)二維數(sδ✔hù)組來(lái)配置更多(duō)的(de)信息,例☆¥如(rú):

  1. //項目配置文(wén)件(jiàn)
  2. return array(
  3. 'DEFAULT_MODULE' => 'Index', //默認模塊
  4. 'URL_MODEL' => '2', //URL模式
  5. 'SESSION_AUTO_START' => true, //是(shì)否開(kāi)啓session
  6. 'USER_CONFIG' => array(
  7. 'USER_AUTH' => true,
  8. 'USER_TYPE' => 2,
  9. ),
  10. //更多(duō)配置參數(shù)
  11. //...
  12. );

需要(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ú):

  1. 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格式配置示例:

  1. DEFAULT_MODULE=Index ;默認模塊
  2. URL_MODEL=2 ;URL模式
  3. SESSION_AUTO_START=on ;是(shì)否開(kāi)啓session

xml格式配置示例:

  1. Index
  2. 2
  3. 1
  4.  

yaml格式配置示例:

  1. default_module:Index #默認模塊
  2. url_model:2 #URL模式
  3. session_auto_start:True #是(shì)否開(kāi)啓session

json格式配置示例:

  1. {
  2. "default_module":"Index",
  3. "url_model":2,
  4. "session_auto_start&qu✔Ω≤ot;:True
  5. }

除了(le)yaml/json/xml/ini格式之外(wài),我們還(hái)可(kě)以自(zì)>δ↕定義配置格式,定義如(rú)下(xià):$₽≥

  1. define('CONF_EXT','.test'); // 配置自(zì)定義配置格式(後綴)
  2. define('CONF_PARSE','parse_test'); // 對(duì)應的(de)解析函數(shù)

CONF_PARSE定義的(de)解析函數(shù)返¥ 回值是(shì)一(yī)個(gè)配置數(shù)組。