您现在的位置是:首页 >技术杂谈 >thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)网站首页技术杂谈

thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)

qikexun 2024-06-17 10:13:30
简介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

<?php return [ 'name'=>'huyongjian' ]; 获取配置 ``` <?php namespace appcontroller; use appBaseController; use thinkfacadeConfig; class Index extends BaseController { public function index() { $test = Config::get('test'); $name = Config::get('test.name'); $data = [ 'test' => $test, 'name' => $name, ]; return json_encode($data); } } ``` 访问测试与结果 http://127.0.0.1:8000/index {"test":{"name":"codeit"},"name":"codeit"} 系统配置文件 配置文件名 描述 app.php 应用配置 cache.php 缓存配置 console.php 控制台配置 cookie.php Cookie配置 database.php 数据库配置 filesystem.php 磁盘配置 lang.php 多语言配置 log.php 日志配置 middleware.php 中间件配置 route.php 路由和URL配置 session.php Session配置 trace.php 页面Trace配置 view.php 视图配置
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。