设置环境变量 /.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 视图配置