配置文件读取环境配置文件失败

浏览:966 发布日期:2018/04/19 分类:ThinkPHP5专区


问题解决了:use think\Env;又来了一个新问题,我这样配置的时候:    public static function logSql($level = 'sql', $folder = 'sql')
    {

        //初始化调试监听文件日志路径
        //
        Log::init([
            'type'        => 'File',
            'path'        => APP_PATH . 'logs' . DS . $folder . DS,

            //ERROR 和SQL日志单独记录
            'apart_level' => ['error', 'sql'],
        ]);

        //对数据库执行的任何SQL操作进行监听
        //
        Db::listen(function ($sql, $time, $explain) {

            // 记录SQL
            Log::record($sql . ' [' . $time . 's]', 'sql');

            // 获取环境变量 如果不存在则使用默认值root
            $sql_explain = Env::get('sql_explain', false);

            if ($sql_explain) {
                // 查看性能分析结果
                Log::record($explain, 'sql');
            }

        });
    }
日志里面依然输出空数组
---------------------------------------------------------------
[ 2018-04-19T16:03:49+08:00 ] 0.0.0.0 GET /workspace/DragonApi/public/index.php/index/Server/doServerList/?_dc=1524123658803&page=1&start=0&limit=25
[ sql ] [ DB ] CONNECT:[ UseTime:0.132008s ] mysql:host=rm-bp1h205f36fv.mysql.rds.aliyuncs.com;dbname=dragon;charset=utf8
[ sql ] SHOW COLUMNS FROM `server` [0.070004s]
[ sql ] array (
)
[ sql ] SELECT `server_id`,`server_name` FROM `server` [0.071004s]
[ sql ] array (
)
还有这个参数截图里面.env文件不是设置为true了吗?但是我通过dump调试环境变量的时候输出怎么又变成字符串1:dump(Env::get('sql_explain')); //string(1) "1"
最佳答案
评论( 相关
后面还有条评论,点击查看>>