博主信息
博文 39
粉丝 0
评论 0
访问量 41748
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
ThinkPHP6 配置--2019/08/12
LISTEN的博客
原创
1747人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学