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