首頁 >後端開發 >php教程 >詳細介紹thinkPHP5.0框架配置格式,載入解析與讀取方法的範例程式碼

詳細介紹thinkPHP5.0框架配置格式,載入解析與讀取方法的範例程式碼

黄舟
黄舟原創
2017-03-18 09:38:131330瀏覽

這篇文章主要介紹了thinkPHP5.0框架配置格式、載入解析與讀取方法,結合實例形式詳細分析了thinkPHP5.0框架配置的常用格式,載入解析方法,讀取方法等相關操作技巧,需要的朋友可以參考下

本文實例講述了thinkPHP5.0框架配置格式、載入解析與讀取方法。分享給大家供大家參考,具體如下:

ThinkPHP支援多種格式的配置格式,但最終都是解析為PHP數組的方式。

PHP陣列定義

傳回PHP陣列的方式是預設的設定定義格式,例如:

//项目配置文件
return [
  // 默认模块名
  'default_module'    => 'index',
  // 默认控制器名
  'default_controller'  => 'Index',
  // 默认操作名
  'default_action'    => 'index',
  //更多配置参数
  //...
];

設定參數名稱不區分大小寫(因為無論大小寫定義都會轉換成小寫),新版的建議是使用小寫定義配置參數的規格。

也可以在設定檔中可以使用二維陣列來設定更多的信息,例如:

//项目配置文件
return [
  'cache'         => [
    'type'  => 'File',
    'path'  => CACHE_PATH,
    'prefix' => '',
    'expire' => 0,
  ],
];

其他設定格式支援

除了使用原生PHP數組之外,還可以使用json/xml/ini等其他格式支援(透過驅動的方式擴充)。

例如,我們可以使用下面的方式讀取json設定檔:

Config::parse(APP_PATH.'config/config.json');

#ini格式設定範例:

DEFAULT_MODULE=Index ;預設模組
URL_MODEL=2 ;URL模式
SESSION_AUTO_START=on ;是否開啟session

#xml格式

# #配置範例:

<config>
<default_module>Index</default_module>
<url_model>2</url_model>
<session_auto_start>1</session_auto_start>
</config>

json格式

設定範例:

{
"default_module":"Index",
"url_model":2,
"session_auto_start":True
}

二級配置

##配置參數支援二級,例如,以下是一個二級配置的設定和讀取範例:

$config = [
  &#39;user&#39; => [&#39;type&#39;=>1,&#39;name&#39;=>&#39;thinkphp&#39;],
  &#39;db&#39;  => [&#39;type&#39;=>&#39;mysql&#39;,&#39;user&#39;=>&#39;root&#39;,&#39;password&#39;=>&#39;&#39;],
];
// 设置配置参数
Config::set($config);
// 读取二级配置参数
echo Config::get(&#39;user.type&#39;);
// 或者使用助手函数
echo config(&#39;user.type&#39;);

系統不支援二級以上的設定參數讀取,需要手動分步驟讀取。

有作用域的情況下,仍然支援二級配置的操作。

如果採用其他格式的設定檔的話,二級組態定義方式如下(以ini和xml為例):

[user]
type=1
name=thinkphp
 [db]
type=mysql
user=rot
password=&#39;&#39;

標準的xml格式檔定義:

<config>
<user>
<type>1</type>
<name>thinkphp</name>
</user>
<db>
<type>mysql</type>
<user>root</user>
<password></password>
</db>
</config>
## #set方法也支援二級配置,例如:###
Config::set([
  &#39;type&#39;   => &#39;file&#39;,
  &#39;prefix&#39;  => &#39;think&#39;
],&#39;cache&#39;);
#########讀取配置###參數#########設定完配置參數後,就可以使用get方法讀取配置了,例如:###
echo Config::get(&#39;配置参数1&#39;);
###系統為get方法定義了一個助手config,以上可以簡化為:###
echo config(&#39;配置参数1&#39;);
###讀取所有的設定參數:###
dump(Config::get());
// 或者 dump(config());
## #或你需要判斷是否存在某個設定參數:###
Config::has(&#39;配置参数2&#39;);
###如果需要讀取二級配置,可以使用:###
echo Config::get(&#39;配置参数.二级参数&#39;);

以上是詳細介紹thinkPHP5.0框架配置格式,載入解析與讀取方法的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn