Skip to content

Commit

Permalink
新增框架的报错处理(仅正常模式)
Browse files Browse the repository at this point in the history
  • Loading branch information
KJZH001 committed Aug 6, 2020
1 parent 9336912 commit 1dd8ac8
Show file tree
Hide file tree
Showing 9 changed files with 235 additions and 5 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#取消对个人配置文件的跟踪
##全局配置
/global/global.php
##全局嵌入的自定义js
/global/customer.js
4 changes: 3 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -734,10 +734,12 @@ Public License instead of this License. But first, please read
和本程序有关的字符或图片等内容,

但是作为附加的许可要求,您必须在代码中至少保留本框架以及其他依托于本框架网站程序的作者署名(包括
HTML和PHP中的注释内容),以及CONSOLE控制台输出的署名、本项目中的贡献者名单等内容
HTML和PHP中的注释内容),以及CONSOLE控制台输出的署名、本项目中的贡献者名单和本协议等内容

如有和上述协议产生冲突的内容,一切请以本追加协议为准

请勿将本框架及其相关的源代码用于商业用途,除非您已经向我们取得了商业授权
这并不意味着商业许可一定是需要支付一定费用的的,本要求仅仅是为了防止出现一些我们并不希望的情况出现

最后,请容许我保留对于此协议许可以及相关源代码(包括但不限于我个人编写的和使用、参考的开源项目)
的最终解释权利
Expand Down
1 change: 1 addition & 0 deletions global/customer.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
您可以将其移除或填入您自己的js以及统计Api
但是请注意,您在此处内嵌的js不一定会被所有的网站源码载入
这取决于该源码是否遵循了相关的制作原则
注意!请不要带上 SCRIPT 标签!
*/
//百度统计
var _hmt = _hmt || [];
Expand Down
6 changes: 4 additions & 2 deletions system/core/404.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
<!-- 标题自适应 大屏幕 -->
<div class="mdui-hidden-xs-down">
<!-- 标题 -->
<a href="javascript:;" class="mdui-typo-headline 去超链接下划线 mdui-text-color-white">EmptyDream World-空梦世界
<a href="javascript:;" class="mdui-typo-headline 去超链接下划线 mdui-text-color-white">
EmptyDream World-空梦世界
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href="javascript:;" class="mdui-typo-title 去超链接下划线 mdui-text-color-white">404</a>
</div>
Expand All @@ -51,7 +52,8 @@
<!-- 将元素向两边推去 -->
<div class="mdui-toolbar-spacer"></div>
<!-- 右菜单按钮 -->
<a href="javascript:;" class="mdui-btn mdui-btn-icon" mdui-menu="{target: '#example-attr'}"><i class="mdui-icon material-icons">more_vert</i></a>
<a href="javascript:;" class="mdui-btn mdui-btn-icon" mdui-menu="{target: '#example-attr'}">
<i class="mdui-icon material-icons">more_vert</i></a>
<!-- 菜单 -->
<ul class="mdui-menu" id="example-attr">
<li class="mdui-menu-item">
Expand Down
5 changes: 5 additions & 0 deletions system/core/MianContent.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@
echo "页面调试输出:<br>";
echo "链接参数:".$path_info."<br>";
}
else
{
//载入全局报错处理
require("./system/core/error.php");
}

//调用字符截取 过滤字符
$path_info=substr($path_info,1);
Expand Down
73 changes: 73 additions & 0 deletions system/core/error.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?php
//此处代码来自 https://www.cnblogs.com/ncong/p/3913050.html
//定义Error_Handler函数,作为set_error_handler()函数的第一个参数“回调”
function error_handler($error_level,$error_message,$file,$line)
{
$EXIT =FALSE;
switch($error_level){
//提醒级别
case E_NOTICE:
case E_USER_NOTICE:
$error_type = 'Notice';
break;
//警告级别
case E_WARNING:
case E_USER_WARNING:
$error_type='warning';
break;
//错误级别
case E_ERROR:
case E_USER_ERROR:
$error_type='Fatal Error';
$EXIT = TRUE;
break;
//其他未知错误
default:
$error_type='Unknown';
$EXIT = TRUE;
break;
}


//直接打印错误信息,也可以写文件,写数据库,反正错误信息都在这,任你发落
/*printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b> 行<br>\n",
$error_type, $error_message, $file, $line);
//*/

//如果错误影响到程序的正常执行,跳转到友好的错误提示页面

if (TURE==$EXIT){
//载入输出报错界面
require("./system/core/error_message.php");
exit;
//echo '<script>location = "err.html";</scrpit>';
}
else
{
printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b>
行<br>\n",$error_type, $error_message, $file, $line);
}




}

//这个才是关键点,把错误的处理交给error_handle()
set_error_handler('error_handler');

//报错测试
//如无特殊原因,请保持注释状态,否则框架将无法正常运行
/*
//使用未定义的变量要报notice的
echo $novar;
//除以0要报警告的
echo 3/0;
//自定义一个错误
trigger_error('Trigger a fatal error',E_USER_ERROR);
//*/

?>
142 changes: 142 additions & 0 deletions system/core/error_message.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
<!DOCTYPE html>
<!-- -->
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>EmptyDream World-空梦世界 开发框架</title>
<link rel="stylesheet" href="../system/theme/MDUI_official_XiaoKong/css/mdui.min.css">
<style type="text/css">
.去超链接下划线
{
text-decoration:none;
}
.footer{
position: fixed;
bottom: 0;
}
</style>
</head>
<!-- 声明主体 -->
<body id="body" class="mdui-appbar-with-toolbar mdui-theme-primary-blue mdui-theme-accent-blue mdui-loaded" style="">
<!-- -->
<!-- 声明颜色 -->
<!-- 声明主色 -->
<div class="mdui-theme-primary-blue">
<!-- 声明突出色 -->
<div class="mdui-theme-accent-blue">
<!--最大容器 -->
<div class="mdui-container-fluid">
<!-- 基础网格 -->
<div class="mdui-row">


<!-- 应用栏 -->
<header class="mdui-appbar mdui-appbar-fixed" style="display:none">
<!-- 工具栏 -->
<div class="mdui-toolbar mdui-color-theme-accent">

<!-- 标题自适应 大屏幕 -->
<div class="mdui-hidden-xs-down">
<!-- 标题 -->
<a href="javascript:;" class="mdui-typo-headline 去超链接下划线 mdui-text-color-white">
EmptyDream World-空梦世界
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
<a href="javascript:;" class="mdui-typo-title 去超链接下划线 mdui-text-color-white">Error</a>
</div>

<!-- 标题自适应 小屏幕 -->
<div class="mdui-hidden-sm-up">
<!-- 标题 -->
<a href="javascript:;" class="mdui-typo-title 去超链接下划线 mdui-text-color-white">空梦框架-Error</a>
</div>

<!-- 将元素向两边推去 -->
<div class="mdui-toolbar-spacer"></div>
<!-- 右菜单按钮 -->
<a href="javascript:;" class="mdui-btn mdui-btn-icon" mdui-menu="{target: '#example-attr'}">
<i class="mdui-icon material-icons">more_vert</i></a>
<!-- 菜单 -->
<ul class="mdui-menu" id="example-attr">
<li class="mdui-menu-item">
<a href="javascript:;" id="选项1">选项1</a>
</li>
<li class="mdui-divider"></li>
<li class="mdui-menu-item">
<a href="javascript:;">选项2</a>
</li>
</ul>
</div>
</header>

<!-- 主界面内容开始 -->
<!-- 基础网格 -->
<div class="mdui-container"style="
width:100vw;
height:72vh;
display: flex;
align-items: center; /*定义body的元素垂直居中*/
justify-content: center; /*定义body的里的元素水平居中*/
">

<!-- 基础网格 -->
<div class="mdui-container">
<div class="mdui-card" style="
padding:20px;
padding-top:0px;
">
<div class="mdui-typo">
<h1 style="font-size:40px;
line-height:8px;">
空梦框架&nbsp;<small>错误 Error</small></h1>
错误信息:
<br>
<?php
printf("<font color='#1E88E5'><b>%s</b></font>:%s 位于 <b>%s</b> 在第 <b>%d</b>
行<br>\n",$error_type, $error_message, $file, $line);
?>
<br>这是一个服务器运行时产生的意外的致命错误
<br>如果您是<strong>访问者</strong>,您可以将这份错误提交给管理员,或者稍后再来尝试访问
<br>如果您是<strong>管理员</strong>,您可以参考本页面中的错误信息尝试进行错误修复
<br>
<br>
<div class="mdui-typo-body-1-opacity">Based on EmptyDream World<br>By 晓空</div>

</div>
</div>

</div>

</div>
<!-- 主界面内容基础网格结束 -->
<div class="footer" style="
position: fixed;
left: 0;
right: 0;
will-change: left, right;
transition-property: left, right;
transition-timing-function: @animation-curve-linear-out-slow-in;
transition-duration: 0.3s;
display:none
">
<div class="mdui-color-theme-accent mdui-container-fluid" style="width:100vw;">
<div class="mdui-typo" style=padding:16px;">
By 晓空· Rcraft Inc,.
<br>Based on EmptyDream World
</div>
</div>
</div>
</div>

<!-- -->
<!-- 最大基础网格结束 -->
</div>
<!-- 最大容器结束 -->
</div>
<!-- 页脚 -->
<script src="../system/theme/MDUI_official_XiaoKong/js/mdui.min.js"></script>
<!-- 载入js -->
<!-- <script src="./my/js/snackbar.js"></script> -->
<!-- <script src="./my/js/search.js"></script> -->
</body>
</html>
2 changes: 1 addition & 1 deletion system/theme/MDUI_official_XiaoKong/php/cehua.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<!-- 关于按钮 -->
<div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">message</i>
<a href="http://blog.rcraft.ml/index.php/about/" class="mdui-list-item mdui-ripple mdui-color-transparent mdui-text-color-black-text mdui-col-xs-12 mdui-typo-subheading">
<a href="http://blog.moeworld.tech/about/" class="mdui-list-item mdui-ripple mdui-color-transparent mdui-text-color-black-text mdui-col-xs-12 mdui-typo-subheading">
&nbsp;&nbsp;&nbsp;关于</a>
</div>
<!-- -->
Expand Down
2 changes: 1 addition & 1 deletion website/xksc/cehua.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
<!-- 关于按钮 -->
<div class="mdui-collapse-item-header mdui-list-item mdui-ripple">
<i class="mdui-list-item-icon mdui-icon material-icons">message</i>
<a href="http://blog.rcraft.ml/" class="mdui-list-item mdui-ripple mdui-color-transparent
<a href="http://blog.moeworld.tech/" class="mdui-list-item mdui-ripple mdui-color-transparent
mdui-text-color-black-text mdui-col-xs-12 mdui-typo-subheading">&nbsp;&nbsp;&nbsp;关于</a>
</div>
<!-- -->
Expand Down

0 comments on commit 1dd8ac8

Please sign in to comment.