- Drupal 基础教程
- Drupal - 主页
- Drupal - 概述
- Drupal - 安装
- Drupal - 架构
- Drupal - 主菜单
- Drupal - 块和区域
- Drupal - 主题和布局
- Drupal - 首页
- Drupal - 静态页面
- Drupal - 创建博客
- Drupal - 创建文章
- Drupal - 创建页面
- Drupal - 创建内容
- Drupal - 修改内容
- Drupal - 删除内容
- Drupal - 发布内容
- Drupal - 菜单管理
- Drupal - 分类法
- Drupal - 评论
- Drupal - 用户管理
- Drupal - 优化
- Drupal - 站点备份
- Drupal - 站点升级
- Drupal - 公告
- Drupal 高级版
- Drupal - URL 别名
- Drupal - 网站搜索
- Drupal - 错误处理
- Drupal - 多语言内容
- Drupal - 触发器和操作
- Drupal - 社交网络
- Drupal - 国际化
- Drupal - 扩展
- Drupal - 默认模块
- Drupal - 窗格模块
- Drupal - 书籍模块
- Drupal - 聚合器模块
- Drupal - 联系模块
- Drupal - 表单模块
- Drupal - 投票模块
- Drupal - 站点安全
- Drupal电子商务
- Drupal - 设置购物车
- Drupal - 创建产品
- Drupal - 创建类别
- Drupal - 设置税
- Drupal - 设置折扣
- Drupal - 接收捐赠
- Drupal - 设置运输
- Drupal - 设置付款
- Drupal - 发票生成
- Drupal - 电子邮件通知
- Drupal - 订单历史记录
- Drupal 有用资源
- Drupal - 问题与解答
- Drupal - 快速指南
- Drupal - 有用的资源
- Drupal - 讨论
Drupal - 错误处理
在本章中,我们将研究用于管理 Drupal 站点上的错误消息的 Drupal 错误处理。
错误处理是检测错误并找到错误解决方案的过程。它可能是编程应用程序错误或可通信错误。
以下步骤描述了如何在 Drupa 中管理错误消息 -
步骤 1 - 转到配置并单击日志记录和错误。
步骤 2 -将显示日志记录和错误页面,如以下屏幕所示。
以下是上一屏幕中所示字段的详细信息 -
要显示的错误消息- 它指定要在 Drupal 站点上显示的错误消息。
None - 此选项不显示任何错误消息。
错误和警告- 此选项仅显示与错误和警告相关的消息。
所有消息- 此选项指定要在站点上显示的所有类型的错误消息,例如错误、警告等。
要保留的数据库日志消息- 它指示要在数据库日志中保留的最大消息数。
Drupal 使用_drupal_exception_handler ($exception)函数来处理站点上的错误。这些错误不会包含在 try/catch 块中。当异常处理程序退出时,脚本不会执行该函数。
_drupal_exception_handler的代码如下 -
function _drupal_exception_handler($exception) { require_once DRUPAL_ROOT . '/includes/errors.inc'; try { // display the error message in the log and return the error messages to the user _drupal_log_error(_drupal_decode_exception($exception), TRUE); } catch (Exception $excp2) { // Another uncaught exception was thrown while handling the first one. // If we are displaying errors, then do so with no possibility of a further uncaught exception being thrown. if (error_displayable()) { print '<h1>Additional uncaught exception thrown while handling exception.</h1>'; print '<h2>Original</h2> <p>'. _drupal_render_exception_safe($exception).'</p>'; print '<h2>Additional</h2> <p>'. _drupal_render_exception_safe($excp2).'</p><hr/>'; } } }
每个 Drupal 请求都必须使用该函数。该函数位于文件include/bootstrap.inc 的第 2328 行。
有两个对_drupal_exception_handler 的字符串引用,例如bootstrap.inc文件中存在的_drupal_bootstrap_configuration()和error.inc 文件中存在的_drupal_get_last_caller 。这两个文件都存在于“includes”文件夹中。