thinkphp6-配置设置与获取
2021/10/15 11:14:24
本文主要是介绍thinkphp6-配置设置与获取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境变量
设置环境变量 /.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://127.0.0.1:8000/index
{"username":"root","password":"123456"}
配置
配置设置 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://127.0.0.1:8000/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
<?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":"huyongjian"},"name":"huyongjian"}
系统配置文件
配置文件名 描述 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-配置设置与获取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享