3 TP5框架配置文件的格式详解:php/ini/xml/json等

  • 效果


    image.png

过程描述

配置文件格式
序号 ----- 格式 -------- 说明
1 ---- Array数组键值对 ----- 默认格式
2 ------ ini名值对 ------- 要在入口文件定义系统常量:define('CONF_EXT','.ini')
3 -------- xml标签对 -------------- 要在入口文件定义系统常量:define('CONF_EXT','.xml')
4 -------- json对象属性名值对 ----------- 要在入口文件定义系统常量:define('CONF_EXT','.xml')

例子:以上节课在自定义配置目录为例,进行介绍,首先在config目录创建config.php
config.php代码如下:

<?php
//以数组方式进行返回,返回的配置项是系统默认的,所以不需要修改入口文件
return [
    'my_name' => '波动拳',
    //还可以进行二级配置,在二级配置中返回二级数组
    'my_info' => [
    'my_name' => '波动拳',
    'my_age' => 28,
    'my_sex' => '男',
    ],
];

在浏览器输入tp5.com能看到效果

  • 演示ini格式,如果要使用ini格式作为配置文件,首先要在入口文件中添加系统常量(入口文件目录C:\www\tp5\public下的index.php)
    定义配置文件类型
    index.php代码如下:
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
//定义配置目录(CONF_PATH是系统常量)
define('CONF_PATH', __DIR__ . '/../config/');
//定义配置文件类型
define('CONF_EXT','.ini');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

然后在config文件夹下创建config.ini文件
config.ini代码如下:(注意:在ini中无论是它的名称还是值都不要加定介符,哪怕是字符串也不行;如果想添加注释,在每个配置项后面写一个分号,将注释写在分号后面)

my_name = 柏多月 ; 我的姓名
my_salary = 4550 ; 我的工资

能在浏览器看到输出内容

  • 下面修改成xml格式演示,同样要修改入口文件的public文件下的index.php把ini改成xml
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
//定义配置目录(CONF_PATH是系统常量)
define('CONF_PATH', __DIR__ . '/../config/');
//定义配置文件类型
define('CONF_EXT','.xml');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

然后在自定义配置目录的config目录下创建config.xml
config.xml代码如下(xml格式非常像html格式以标签对包装数据的)

<config>
<my_home>阿里亚共和国</my_home>
</config>

然后刷新浏览器(tp5.com)最下面能看到内容
xml同样支持二级配置修改代码如下

<config>
    <my_info>
        <my_home>阿里亚共和国</my_home>
        <my_job>物业</my_job>
    </my_info>
    <my_home>阿里亚共和国</my_home>
</config>

标签可以是其他,但是要成对

  • 下面修改成json格式演示,同样要修改入口文件的public文件下的index.php把xml改成json
<?php
// [ 应用入口文件 ]
// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
//定义配置目录(CONF_PATH是系统常量)
define('CONF_PATH', __DIR__ . '/../config/');
//定义配置文件类型
define('CONF_EXT','.json');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';

然后在自定义配置目录的config目录下创建config.json
config.json代码如下(json文件是以JavaScript对象来表示数据)

{
  "my_name": "神樂士",
  "my_age": 28,
  "my_sex":"女"
}

然后在浏览器在看效果:
同样json文件也支持二级配置项
config.json代码如下:

{
  "base":{
    "my_name": "神樂士",
    "my_age": 28,
    "my_sex":"女"
  }
}

总结:介绍了的四种配置文件的格式,实际工作中用得最多的是数组,其他格式,作为
了解即可.无论采用哪种格式的配置文件,最终都是以Array数组键值对的方式返回.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 理工寝室商店-微信小程序 疑问小结 当时在XAMMP下mysql目录下的bin下 php -v 不起作用.到ph...
    这个超人不会飞阿阅读 1,687评论 1 1
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,960评论 3 119
  • 此时此刻,我听着林俊杰目前很火的歌《爱要怎么说出口》。唉,听他的歌,这么多年了,也听习惯了,从原来的没啥感觉到非他...
    中途大人的咖啡馆阅读 348评论 1 1
  • 看完《驴得水》,非常触动。 当人性的火苗掉进金钱及强权的油桶,引发的是毁灭的巨火。 人物分析: 一曼:这是我最想评...
    李敬江阅读 492评论 0 3