Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊

在此之前,首先保证Thinkphp6 调试模式打开的前提下:

解决方法:

找到文件vendor/topthink/framework/src/think/exception/Handle.php

在最下面新添加一下方法

php 复制代码
	/**
     * 将获取的服务器信息中的中文编码转为utf-8
     * @access protected
     * @param $data array
     * @return array                 转化后的数组
     */
    protected function changeToUtf8(array $data): array
    {
        foreach ($data as $key => $value) {
            $data[$key] =  mb_convert_encoding($value, "UTF-8","GBK, GBK2312");
        }

        return $data;
    }

然后修改这个文件的180行处

OK,完美解决了

相关推荐
txzz88885 分钟前
CentOS-Stream-10 YUM本地仓配置
linux·运维·centos·yum·yum本地仓配置
BingoGo7 分钟前
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
后端·php
HalvmånEver8 分钟前
Linux:Ext系列⽂件系统(三)
linux·运维·服务器
伍叁_8 分钟前
shell脚本案例
linux·运维·服务器
qq_5470261799 分钟前
Linux 文件与目录管理
linux·运维·服务器
irisart16 分钟前
第二章【NGINX 开源功能】—— HTTP 服务器(下)
nginx·http·开源
百***787518 分钟前
LLaMA 4 API国内稳定接入指南:中转服务全链路实操与优化方案
开发语言·php·llama
艾莉丝努力练剑20 分钟前
【Linux进程(四)】深入理解 Linux O(1) 调度器:双队列轮转与进程优先级机制——如何避免进程饥饿,实现公平且高效的进程调度
java·大数据·linux·运维·服务器·人工智能·安全
JaguarJack23 分钟前
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
后端·php
好评1241 小时前
Linux入门:软件包管理、Vim、GCC、Makefile、Git 与 GDB
linux·运维·服务器