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

这篇具有很好参考价值的文章主要介绍了thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境变量
设置环境变量 /.env
[DATABASE]
USERNAME = root
PASSWORD = 123456
获取环境变量 app/controller/Index.php

<?php
namespace app\controller;

use app\BaseController;
use think\facade\Env;

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.在thinkphp\config\下新建一个test.php配置文件

tp6 获取config,php,服务器,数据库
.test.php文件内容

<?php

// 自定义配置文件
return [
'profile' => [
'name' => 'vcncn.cn',
'bank' => [
'ABC' => '123',
'vcncn']
]
];


调用test.php配置文件

// 1.调用整个数组
$testConfig = \think\facade\Config::get('test');
//注意//test.php 就是配置文件名称
// 2.只调用键名 profile 下的数组
$profile = \think\facade\Config::get('test.profile');
// 3.调用索引键的数组
$val = \think\facade\Config::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 app\controller;

use app\BaseController;
use think\facade\Config;

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”: “\u9875\u9762\u9519\u8bef\uff01\u8bf7\u7a0d\u540e\u518d\u8bd5\uff5e”,
“show_error_msg”: false
},
“timezone”: “Asia/Shanghai”
}

新配置文件
添加配置文件 /config/test.php文章来源地址https://www.toymoban.com/news/detail-549767.html

<?php return [ 'name'=>'huyongjian' ]; 获取配置 ``` <?php namespace app\controller; use app\BaseController; use think\facade\Config; 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 视图配置

到了这里,关于thinkphp6-配置设置与获取,Thinkphp6自定义配置文件以及调用(config文件夹下的配置)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • thinkphp6和thinkphp5有什么区别

    Thinkphp6.0完全开发手册 采用PHP7强类型(严格模式) tp5 环境要求PHP = 5.4.0 ThinkPHP6.0的环境要求 PHP = 7.2.5 6.0版本开始,必须通过Composer方式安装和更新,所以你无法通过Git下载安装。 支持更多的PSR规范 V6.0.10版本开始 支持 psr7 response 多应用支持 tp5默认使用多应用模式部署 tp6 安

    2024年02月06日
    浏览(58)
  • thinkPHP6接入workman

    上篇介绍了workman实现websocket功能(链接:https://blog.csdn.net/weixin_38155824/article/details/128952037) 后传:解决workman部署到Linux环境无法启动和连接的问题(https://blog.csdn.net/weixin_38155824/article/details/129004050) 这篇就介绍如何在thinkPHP6项目中接入workman。 查看TP6手册:命令行=自定义命

    2024年02月15日
    浏览(73)
  • ThinkPHP6中使用GatewayWorker

    首先是先安装 下载demo 服务器开通TCP端口 8282 、 1238 将 ApplicationsYourApp 目录随便放ThinkPHP6的哪个位置,我这里放在了 appgatewayws 目录中 配置 composer.json 保存后执行 composer dumpautoload 更新 将 Events.php 、 start_businessworker.php 、 start_gateway.php 和 start_register.php 文件中的 require_once

    2024年02月22日
    浏览(44)
  • thinkphp6 动态开启debug模式

    1、找到config/app.php   2、自定义开启debug参数名称:示例参数为debug,可以根据自己项目情况自定义  3、必须同时设置App::debug 和 Env::set(\\\'APP_DEBUG\\\')

    2024年02月07日
    浏览(47)
  • Thinkphp6使用RabbitMQ消息队列

    Thinkphp6连接使用RabbitMQ(不止tp6,其他框架对应改下也一样),使用Docker部署RabbitMQ,在上一篇已经讲了-传送门-。 开始前先进入RabbitMQ的web管理界面,选择Queues菜单,点击底部的Add a new queue,新建一个test的队列。 安装thinkphp6框架 安装workerman扩展 安装rabbitmq扩展 生产者 在a

    2023年04月23日
    浏览(77)
  • ThinkPHP6.0 链式SQL语句

    查询单个数据 查询结果集(查询结果返回多条数据的意思) ​ 查询一个字段 ​ 查询一列 添加数据 修改数据 删除数据 根据主键删除 ​ 条件删除 ​ 查询数据 格式 where(\\\'字段名\\\',\\\'查询表达式\\\',\\\'查询条件\\\'); 模糊查询 区间查询 IN查询 Not Null Null 链式操作示例 field操作(输出选择

    2024年02月11日
    浏览(60)
  • Thinkphp6 如何 生成二维码

    来自:https://www.is5.me/notes/php/633.html

    2024年02月11日
    浏览(45)
  • ThinkPHP6之数据库操作上

    注意,tp6在进行语法学习的时候都是在app/index.php中写代码的,代码写在index函数下面,而且 tp6自带的文件都是由自动加载器的,不需要包含autoload.php文件 要对数据库进行操作,要修改两个地方,一个数.env文件,一个是config/database.php文件 config/database.php connections里面的一个子

    2024年02月01日
    浏览(83)
  • thinkphp6入门(23)-- 如何导入excel

    1. 安装phpexcel 2. 前端 3. 后端 注:现在主要使用phpoffice/phpspreadsheet库,phpoffice/phpexcel已经不再维护,但本文由于环境无法更新,所以就安装了phpoffice/phpexcel。基本操作一样。 参考:https://www.tpxhm.com/fdetail/725.html 注: 一、在ubuntu环境下提示 Class \\\'ZipArchive\\\' not found  查看对应的

    2024年04月14日
    浏览(39)
  • thinkphp6-简简单单地开发接口

    基于上篇文章环境搭建后,便开始简单学习上手开发接口…记录重要的过程! Windows-试用phpthink发现原来可这样快速搭建mysql、redis等环境、xdebug thinkphp6官网文档:https://www.kancloud.cn/manual/thinkphp6_0/1037479 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包