DeDeBIZ一键式切换安全调试模式

snh102 By snh102 at 2025-01-16 • 暂不可见      举报

和《DeDeBIZ一键式切换安全开发模式》不一样,安全模式,开发模式,只是后台一些功能的限制,默认它是开启安全模式的。

而这个开发调试模式,开启后,是会有一些php的报错信息提示,这样就可以知道是程序哪里有问题了,然后根据错误提示修改代码。

教程开始:打开 /admin/templets/index.htm 大概 54 行左右

<li class="d-none d-lg-block"><a href="/" target="_blank" title="预览首页"><i class="fa fa-home"></i></a></li>

在它的上面加入

<style type="text/css">
.daa{position:relative;}
.laue{top:5px;margin:0;position:absolute;right:-0px;z-index:9;height:18px;line-height:18px;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#b044ff;color:#FFFFFF;border-radius:2px;}
</style>
<?php if (DEDE_ENVIRONMENT == 'production') { ?>
<li class="d-none d-lg-block daa"><a href="./index.php?dopost=safe&mode=2" target="_parent" title="默认运行模式为安全模式">生产环境<span class="laue">安全</span></a></li>
<?php } else { ?>
<li class="d-none d-lg-block daa"><a href="./index.php?dopost=safe&mode=1" target="_parent" title="会有一些php的报错信息提示,用于开发调试">开发调试<span class="laue">调试</span></a></li>
<?php } ?>

然后打开 /admin/index.php 搜索

require_once(DEDEINC.'/dedetag.class.php');

在它的下面加入

$dopost = isset($_GET['dopost']) ? $_GET['dopost'] : '';
$mode = isset($_GET['mode']) ? $_GET['mode'] : 1;
if ($dopost == 'safe') {
	$admindirs = explode('/', str_replace("\\", '/', dirname(__FILE__)));
	$admindir = $admindirs[count($admindirs) - 1];
	$add = file_get_contents(DEDEINC.'/common.inc.php');
	if ($mode == 1) {
		$add = preg_replace("/'DEDE_ENVIRONMENT', 'dev'/i", "'DEDE_ENVIRONMENT', 'production'", $add);
	} else {
		$add = preg_replace("/'DEDE_ENVIRONMENT', 'production'/i", "'DEDE_ENVIRONMENT', 'dev'", $add);
	}
    @$fp = fopen(DEDEINC.'/common.inc.php','w'); 
    fwrite($fp,$add);
    fclose($fp);
    $safemsg = "已开启,默认运行模式为安全模式。";
    $unsafemsg = "已开启,会有一些php的报错信息提示,用于开发调试。";
    $modeStr = ($mode == 1) ? $safemsg : $unsafemsg;
	ShowMsg($modeStr, '/'.$admindir.'/index.php', 0, 1000);
    exit();
}

完成。刷新后台,点击就能切换模式了。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

DeDeBIZ一键式切换安全调试模式DeDeBIZ一键式切换安全调试模式DeDeBIZ一键式切换安全调试模式DeDeBIZ一键式切换安全调试模式DeDeBIZ一键式切换安全调试模式+54  54 个回复 | 最后更新于 2025-01-16
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...