配置thinkphp对mysql线上线下切换不同环境的配置 - (mysql-thinkphp) (1)

1.先打印出配置项的信息,在Index控制器下面的index->index里面设置

namespace app\index\controller;

class Index
{
    public function index()
    {
        dump(config());
    }}

2.在总入口文件,thinkphp是单入口文件(和vue很像,vue也是单html的),在public/index.php加一行

define(‘CONF_PATH‘, __DIR__.‘/../conf/‘);

3.在config或者app的同级放conf目录,创建3个文件,config.php, home.php,line.php,分别放置默认配置项,本地的配置项,在线配置项

4.然后在config.php里面写

<?php
     return [
        ‘app_status‘ => ‘line‘
    ];
?>

5.分别在home.php和line.php里面写下数据库配置,可以去thinkphp目录下面的convention.php里面拷贝粘贴进去

<?php
     return [
       ‘database‘ => [// 数据库类型
            ‘type‘            => ‘mysql‘,
            // 数据库连接DSN配置
            ‘dsn‘             => ‘‘,
            // 服务器地址
            ‘hostname‘        => ‘127.0.0.1‘,
            // 数据库名
            ‘database‘        => ‘‘,
            // 数据库用户名
            ‘username‘        => ‘root‘,
            // 数据库密码
            ‘password‘        => ‘‘,
            // 数据库连接端口
            ‘hostport‘        => ‘‘,
            // 数据库连接参数
            ‘params‘          => [],
            // 数据库编码默认采用utf8
            ‘charset‘         => ‘utf8‘,
            // 数据库表前缀
            ‘prefix‘          => ‘‘,
            // 数据库调试模式
            ‘debug‘           => false,
            // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
            ‘deploy‘          => 0,
            // 数据库读写是否分离 主从式有效
            ‘rw_separate‘     => false,
            // 读写分离后 主服务器数量
            ‘master_num‘      => 1,
            // 指定从服务器序号
            ‘slave_no‘        => ‘‘,
            // 是否严格检查字段是否存在
            ‘fields_strict‘   => true,
            // 数据集返回类型
            ‘resultset_type‘  => ‘array‘,
            // 自动写入时间戳字段
            ‘auto_timestamp‘  => false,
            // 时间字段取出后的默认时间格式
            ‘datetime_format‘ => ‘Y-m-d H:i:s‘,
            // 是否需要进行SQL性能分析
            ‘sql_explain‘     => false,
            ]
       ];
?>

账户和密码,根据线上和本地不同配置不同的。

6.然后替换config里面的

app_status的值,就能切换线上和本地不同的数据库密码,不需要每次上线修改一大串代码

刷新页面可以看到不同的配置信息

原文地址:https://www.cnblogs.com/chenyi4/p/12335504.html

时间: 2024-07-30 19:10:11

配置thinkphp对mysql线上线下切换不同环境的配置 - (mysql-thinkphp) (1)的相关文章

架起线上线下存储桥梁,云存储网关开放性能型文件网关及块网关公测

摘要: 云存储网关支持行业标准的文件和块存储协议,可以通过在本地缓存经常访问的数据来提供低延迟高性能, 让企业或个人安全地将数据存储在阿里云OSS中,最新发布的"性能型文件网关"和"块网关"现已开通公测. 为助力企业实现线下本地存储及云上存储空间的无缝连接,阿里云在去年6月推出云存储网关产品,以阿里云上的OSS作为后端存储,可在企业的内部IT环境和基于云的存储基础设施之间提供无缝.安全的集成. 云存储网关不仅支持行业标准的存储协议,并且可以通过在本地缓存经常访问的数

线上线下相互赋能,红星美凯龙如何玩转互联网+2.0

6月18日,就在国内各大电商平台还上演年度大乱斗时,红星美凯龙在上海举办"为中国生活设计"30周年盛典.在这次盛典上,不仅红星美凯龙高层齐聚,更有目前最当红明星.最受欢迎设计师的助阵,向业界和大众传递了红星美凯龙未来30年的战略升级理念. 对于红星美凯龙来说,其本身已经是中国家居零售业绝对的龙头企业.如今面对互联网+浪潮的汹汹来袭并没有回避,而是积极面对并拥抱这一浪潮.利用线上线下的相互赋能,力求让红星美凯龙能够在接下来的时间中,实践并玩转互联网+2.0.那么问题来了,红星美凯龙爆棚的

【转】[ O2O研究 ] 接地气商超O2O,线上线下实施策略“三部曲”

新一代消费者看重体验,喜欢用玩的心态生活.工作.零售企业在购物中加入“玩“元素,才能更好吸引新一代消费者,超市做o2o也需要玩新花样. 自从O2O火起来之后,大批写手突变成O2O砖家,到处都是“O2O是什么”“O2O时代的机会与挑战”“O2O的四大陷阱”等文章.内容高端大气正确,就是不能具体指导企业行为.本篇文章继续老张风格,专注写零售O2O,说说超市O2O具体做什么,为什么这么做,战略思路是啥.本文是超市电商突围系列文章第十四篇. [线下怎么做]   具体做法基础一:兴趣商品是切入点 消费者为

线上线下,孰优孰劣

现在Java培训机构确实参差不齐,主要有在线培训和线下培训两大类:1,虚拟和现实的区别:不论视觉,听觉,体验上在线教学都不如线下教学.2,学费问 题:在线教学由于成本低,不受地域,教学设备限制一般比线下教学要便宜多.线下教学,由于受到地域限制,你还要考虑食宿费,生活费以及平时路费等.3,讲 师水平:一般线下教学靠品牌宣传,只要名气大了很多人都会慕名而来.从最近央视曝光“山东蓝翔技校”的丑闻中,我们可以看出名气大也是不可靠的.分校这种 加盟模式就不评论了.相对而言,我觉得线上教学更好些:线上教学主

线上线下的运营管理 - 运营管理系列文章

运营管理系列书籍有段时间没更新了,今天就讲讲线上线下的运营模式. 我们知道,项目在正式上线之后,比如电子商务项目,在上线之后,就要考虑对项目进行运营处理了.这样才能体现出项目的价值,让公司和项目组的价值得以回报.当然,运营管理不是一朝一夕的功夫,而是通过线上线下的推广方式,慢慢的对众多的人群进行渗透,让更多的人知道这个品牌,知道品牌的价值,这样才能更好的将自己的产品推广和销售出去.下面就通过线上线下的方式讲讲推广的方式: 一.线上运营方式 线上运营方式也比较简单,但是需要一定的人力来进行处理.我

线上线下联动,小程序电商…今年双11“前戏”跟去年有啥不同?

年年岁岁"双11",岁岁年年"戏"不同.显然,"新零售"成为今年最大的一个分水岭. 不论主动出击,还是被动应战.2017年是新零售元年,电商巨头们都非常默契地将今年打造成新零售的阅兵式. 对于阿里巴巴,"双11"第9年,却是"新零售"成果第一次参与"双11"大考.而京东"无界零售"10月刚出炉.苏宁则以"智慧零售"为主题,以落地各种零售黑科技为亮点

O2O已过时,看京东618如何用“×××零售”玩转线上线下

6月19日凌晨,京东公布全球年中购物节战报,从2018年6月1日0点到6月18日24点,累计下单金额达1592亿元,其中出库订单金额同比增长超过37%.相比往年大打价格,促销信息满天飞的年中购物节,今年的 "618"有点不一样.一.黑科技加持,京东618演绎线上线下"×××狂欢"线上线下联动是今年京东"618"的一大看点.据悉,今年618期间,京东联手超过50万+线下门店商超掀起线上线下高度融合的"×××狂欢".以京东与品牌商

T+ Cloud微信营销实现线上线下同步销售

坤酒庄创始人钱学华说:企业要想实现高速扩张,必定离不开数字化建设,这点在前几年就已经认识到,因此当时使用了畅捷通T+ Cloud,特别是T+ Cloud下单,自动生成订单,仓库及时配货,物流及时送货,大大节约了时间成本,但是针对企业门店的扩张,企业迫切需要一款与时俱进的工具,可以满足搭建线上商城.做线上活动.管理会员.实现线上下单配送.实现老拉新等等全新需求. 苏坤酒庄有自己的微信公众号,想搭建自己的微商城,线下地推模式带来的客源终究是有限的,线上用户体量大,奈何却没有一个好的平台或工具能实现线

Linux下安装php环境并且配置Nginx支持php-fpm模块[www]

Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --------------(LNMP)新手专用 http://blog.csdn.net/dyllove98/article/details/41120789 配置Nginx来支持php http://www.cnblogs.com/jecyhw/p/5504855.html nginx+php的配置与