您现在的位置是:首页 >技术杂谈 >thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)网站首页技术杂谈
thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)
简介thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)
环境变量
设置环境变量 /.env
[DATABASE]
USERNAME = root
PASSWORD = 123456
获取环境变量 app/controller/Index.php
<?php
namespace appcontroller;
use appBaseController;
use thinkfacadeEnv;
class Index extends BaseController
{
public function index()
{
$username = Env::get('database.username','root');
$password = Env::get('database.password');
$data = [
'username' => $username,
'password' => $password
];
return json_encode($data);
}
}
访问测试
http://codeit.org.cn/index
{“username”:“root”,“password”:“123456”}
1.在thinkphpconfig下新建一个test.php配置文件
.test.php文件内容
<?php
// 自定义配置文件
return [
'profile' => [
'name' => 'vcncn.cn',
'bank' => [
'ABC' => '123',
'vcncn']
]
];
调用test.php配置文件
// 1.调用整个数组
$testConfig = hinkfacadeConfig::get('test');
//注意//test.php 就是配置文件名称
// 2.只调用键名 profile 下的数组
$profile = hinkfacadeConfig::get('test.profile');
// 3.调用索引键的数组
$val = hinkfacadeConfig::get('test.profile.bank.0');
配置
配置设置 config/app.php
<?php
// +----------------------------------------------------------------------
// | 应用设置
// +----------------------------------------------------------------------
return [
// 应用地址
'app_host' => env('app.host', ''),
// 应用的命名空间
'app_namespace' => '',
// 是否启用路由
'with_route' => true,
// 默认应用
'default_app' => 'index',
// 默认时区
'default_timezone' => 'Asia/Shanghai',
// 应用映射(自动多应用模式有效)
'app_map' => [],
// 域名绑定(自动多应用模式有效)
'domain_bind' => [],
// 禁止URL访问的应用列表(自动多应用模式有效)
'deny_app_list' => [],
// 异常页面的模板文件
'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl',
// 错误显示信息,非调试模式有效
'error_message' => '页面错误!请稍后再试~',
// 显示错误信息
'show_error_msg' => false,
];
配置获取
<?php
namespace appcontroller;
use appBaseController;
use thinkfacadeConfig;
class Index extends BaseController
{
public function index()
{
$app = Config::get('app');
$timezone = Config::get('app.default_timezone');
$data = [
'app' => $app,
'timezone' => $timezone,
];
return json_encode($data);
}
}
访问测试与结果
http://vcncn.cn/index
{
“app”: {
“app_host”: “”,
“app_namespace”: “”,
“with_route”: true,
“default_app”: “index”,
“default_timezone”: “Asia/Shanghai”,
“app_map”: [],
“domain_bind”: [],
“deny_app_list”: [],
“exception_tmpl”: “/private/var/www/tp/vendor/topthink/framework/src/tpl/think_exception.tpl”,
“error_message”: “u9875u9762u9519u8befuff01u8bf7u7a0du540eu518du8bd5uff5e”,
“show_error_msg”: false
},
“timezone”: “Asia/Shanghai”
}
新配置文件
添加配置文件 /config/test.php
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。