效果

852cfcca7a05

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代码如下:

//以数组方式进行返回,返回的配置项是系统默认的,所以不需要修改入口文件

return [

'my_name' => '波动拳',

//还可以进行二级配置,在二级配置中返回二级数组

'my_info' => [

'my_name' => '波动拳',

'my_age' => 28,

'my_sex' => '男',

],

];

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

演示ini格式,如果要使用ini格式作为配置文件,首先要在入口文件中添加系统常量(入口文件目录C:\www\tp5\public下的index.php)

定义配置文件类型

index.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

// [ 应用入口文件 ]

// 定义应用目录

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格式以标签对包装数据的)

阿里亚共和国

然后刷新浏览器(tp5.com)最下面能看到内容

xml同样支持二级配置修改代码如下

阿里亚共和国

物业

阿里亚共和国

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

下面修改成json格式演示,同样要修改入口文件的public文件下的index.php把xml改成json

// [ 应用入口文件 ]

// 定义应用目录

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数组键值对的方式返回.

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐