• 博主:孽 (云趣科技)
  • QQ:点击这里给我发消息
  • 微信:dylanv
  • 业务:切图,建站,二开,运维
  • yeka-ad
  • yeka-ad
文章目录

PbootCMS进阶教程 如何让PB返回错误信息 快速定位Debug

PbootCMS进阶教程 如何让PB返回错误信息 快速定位Debug
稿件作者 CMS博客 2022-03-03 09:47 PbootCMS教程 2436

说在前面

先来吐槽一下,PbootCMS从某个版本开始,(具体是从哪个版本开始我也记不清了)将错误信息直接跳转到了404。

碰巧那一阵开发API相关接口,一个功能怎么调试都不正常,再后来才发现了这个细节更新。

当时就要炸了,趟坑了。

嗯~ o(* ̄▽ ̄*)o,我换个描述,是不是你的PbootCms网站出现了异常,比如总是跳转404,又不知道哪出问题了?

那么,就请接着往下看。

解决方案

话不多说,我们直接上操作

首先找到文件:\core\function\helper.php,大约在48行,不同版本行数略又差异。

找到 error 方法,将 http_response_code(404); 这一行代码注释掉,就可以了。

function error($string, $jump_url = null, $time = 2)
{
    @ob_clean();
    //http_response_code(404);
    if (! $string)
        $string = '未知错误!';
   
    if ($jump_url == '-1' && isset($_SERVER['HTTP_REFERER'])) {
        $jump_url = $_SERVER['HTTP_REFERER'];
        if (strpos($jump_url, get_http_url()) !== 0) {
            $jump_url = '/';
        }
    } elseif ($jump_url == '-1') {
        $jump_url = null;
    }
    if (Config::get('return_data_type') == 'json' || is_ajax()) { // 接口模型返回格式数据
        Response::json(0, strip_tags($string), $jump_url);
    } else {
        $err_tpl = CORE_PATH . '/template/error.html';
        echo parse_info_tpl($err_tpl, $string, $jump_url, $time);
    }
    exit();
}

写在后面

这个功能一定程度上能保护你的程序,让坏人也摸不着头脑。所以建议网站正常运行后,继续启用这个设置。

插件推荐

1、PbootCMS小程序

基于PbootCMS定制开发的PB小程序,可视化拖拽布局,原生小程序,同时支持百度小程序、微信小程序。百度小程序轻松拿下B级评级。

https://www.cms88.com/cms/180.html


2、目录多语言插件

官方默认的多语言,公用了首页,导致搜索引擎无法收录多语言。本站制作了目录结构式的多语言插件,实现 http://域名/en/ 这样的目录结构。

https://www.cms88.com/cms/93.html


3、PbootCMS城市分站插件

这个应该算是SEO比较喜欢的功能了,可以让你的网站内容瞬间暴增380倍,适合全国业务运营推广,快速覆盖地区词+业务内容。

https://www.cms88.com/cms/188.html

联系客服

请使用QQ扫码
请使用微信扫码
回复时间:工作日下午4点30以后;周六周日不限。
  • 分享:

文章评论(审核通过可见)

说点什么
共有0条评论

monicaLogo.83e0ae18.png


通过Monica免费试用满血可联网的DeepSeek R1!

一站式AI助手,个性化,编写,免费


Monica 利用剪短的人工智能模型,包括DeepSeek R1、OpenAI o1、GPT-4o、Claude 3.7和Gemini1.5,来提升您的聊天、搜索、写作和编程体验。