Php fatfree框架中的错误处理

Php fatfree框架中的错误处理,php,error-handling,fat-free-framework,Php,Error Handling,Fat Free Framework,只是一个愚蠢的问题,如何在f3框架中使用错误处理 $this->f3->set('ONERROR', function($f3) { echo $this->f3->get('ERROR.text'); }); if (a > b) { //throw error i want to call error and pass "a is too big!" } 您可以执行类似于抛出新异常(“a太大了!”) 这里有一个非常适合您的例子: 尝试

只是一个愚蠢的问题,如何在f3框架中使用错误处理

$this->f3->set('ONERROR', function($f3) {
      echo $this->f3->get('ERROR.text');
});

if (a > b) {
  //throw error  
  i want to call error and pass "a is too big!"
}

您可以执行类似于
抛出新异常(“a太大了!”)

这里有一个非常适合您的例子:

尝试以下方法

if ($a > $b) {
  trigger_error("a is too big!", E_USER_NOTICE);
}
只需调用框架方法,并使用适当的:


为什么?您可能应该将该级别提高到
E\u USER\u ERROR
。它可以工作,但我希望看到一个html格式的错误页面,就像通常的fatfree一样。如果这是可行的,为什么不直接使用它呢?换句话说,如果FFF中定义的错误处理程序用于格式化消息,那么为什么需要自定义错误处理程序?因为f3中定义的格式有时不起作用,这是一个错误?如果请求来自AJAX或cli,则格式可能不同。AJAX是在文件中有
X-request-With
头时使用的request@george007我现在不使用ajax,但它似乎是随机的
$f3->error(400,'a is too big');