You are here

Drupal专业开发指南 第23章 错误处理

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-09-04 11:31

错误处理

    让我们修改一下第2个操作,importusers_optimize(),来演示一下出现错误时的样子:
 
/**
 * Batch callback operation. Demonstrate error handling.
 */
function importusers_optimize() {
    // Cause fatal error by calling nonexistent function.
    go_bananas();
}
 
    批处理引擎将实际的捕获错误并将用户重定向到一个错误页面。在前面一节中所给的finished回调负责生成错误页面。
 
重定向
    在批处理处理完,和finished函数运行完以后,将会进行一次最终的重定向。重定向的目的地将是批处理在开始时设置的$destination变量。如果没有设置这个变量,那么将使用表单提交处理器中的$form_state['redirect']的值。如果这个也失败了,那么将使用$batch['redirect']。如果所有的都失败了,那么将使用批处理初始化时用户所在页面的URL。

Drupal版本: