博客列表 >ThinkPHP6 配置--2019/08/12

ThinkPHP6 配置--2019/08/12

LISTEN的博客
LISTEN的博客原创
2019年08月14日 16:45:031552浏览

1、config 配置目录

单应用模式配置目录

可以增加自定义的配置文件

├─config(配置目录)
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─trace.php          Trace配置
│  └─ ...               更多配置文件


一、常规配置

1,数据库配置

config 目录下, database.php文件

 

配置项   描述

 

type    数据库类型    

hostname    数据库ip地址    

database    数据库名称    

username    数据库用户名    

password    数据库密码    

charset    数据库编码    

prefix    数据库表前缀    


2,应用配置

config 目录下, app.php文件


二、env 环境变量定义

1,配置 env

默认安装后的根目录有一个.example.env环境变量示例文件,你可以直接改成.env文件后进行修改

如果你的部署环境单独配置了环境变量( 环境变量的前缀使用PHP_),那么请删除.env配置文件,避免冲突。

  .env示例:
    [APP]
    APP_HOST = www.ouyang***

    [DATABASE]
    TYPE = mysql
    HOSTNAME = 127.0.0.1
    DATABASE = ouyangke
    USERNAME = root
    PASSWORD = 123
    HOSTPORT = 3306
    CHARSET = utf8
    DEBUG = true

    [LANG]
    default_lang = zh-cn


2、调用 env

要使用Env类,必须先引入 think\facade\Env

环境变量的获取不区分大小写

config/database 示例:

   use think\facade\Env;
   return [
       // 数据库类型
       'type'            => Env::get('database.type', 'mysql'),
       // 服务器地址
       'hostname'        => Env::get('database.hostname', '127.0.0.1'),

  ];


三、获取配置信息

要使用 Config 类,首先需要在你的类文件中引入

get 获取配置项

has 判断配置项是否存在

set 批量设置更新配置项

示例:    

  // 引入Config类
   use think\facade\Config;

class Index extends BaseController
{

    public function index(){


        // 获取 config/app.php 文件里配置项
       $app = Config::get('app');
       print_r($app);


      // 获取 config/app.php 文件里配置项
     $app_host = Config::get('app.app_host');
     print_r($app_host);

     // 获取 config/database.php 文件里配置项
    $database = Config::get('database.connections.mysql.hostname');
    print_r($database);

        // 判断 config/app.php 文件里是否存在某个参数
       $app = Config::has('app.app_namespace');
       print_r($app);
       var_dump(Config::has('app.a'));


        // 参数批量设置
       Config::set(['ouyangke' => '欧阳克', 'app_host' => 'www.ouyangke***'], 'app');
       print_r(Config::get('app'));
   }

}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议