Blogger Information
Blog 39
fans 0
comment 0
visits 34070
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
ThinkPHP6 配置--2019/08/12
LISTEN的博客
Original
1553 people have browsed it

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'));
   }

}


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post