tp5正式版和测试版自动识别

正式版和测试版除了网址之外,还有数据库,调试配置有区别,很容易配错。所以要学会config.php场景配置:

// 应用模式状态
    'app_status'             => 'test',

然后在和config.php下,学会再建立同层的test.php

<?php

return [
    'app_debug'              => true,
    // 应用Trace
    'app_trace'              => true,
    'database' => [
        // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '测试服务器地址',
        // 数据库名
        'database'        => '测试服务器名称',
        // 用户名
        'username'        => '测试服务器用户',
        // 密码
        'password'        => '测试服务器密码',
        // 端口
        'hostport'        => '3306',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'          => '',
        // 数据库调试模式
        'debug'           => true,
        // 数据库部署方式: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,
    ]

];

正式版:

<?php

return [
    'app_trace'              => false,
    'app_debug'              => false,
    'database' => [
        // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => '正式版服务器',
        // 数据库名
        'database'        => '正式版数据库',
        // 用户名
        'username'        => '正式版用户',
        // 密码
        'password'        => '正式版密码',
        // 端口
        'hostport'        => '3306',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'          => '',
        // 数据库调试模式
        'debug'           => true,
        // 数据库部署方式: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,
    ],
];

然后更改一下title,使用公共头部:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>{$title}</title>

php公共父类设置:

class Base extends Controller
{
    public function _initialize(){
        parent::_initialize(); // TODO: Change the autogenerated stub
        Base::setTitle();
    }

   public function setTitle($title='项目名称'){
        $this->assign('title', Base::getStatusStr().$title );
    }

    private function getStatusStr(){
        return config('app_status') == 'test'?'测试':'';
    }
}

这样,使用测试版的时候标题就改为测试xx了,保证环境正确性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值