和《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(); }
完成。刷新后台,点击就能切换模式了。
+54 54 个回复 | 最后更新于 2025-01-16
登录后方可回帖