只是一個愚蠢的問題,如何在f3框架中使用錯誤處理?在fatfree框架中處理錯誤
$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!"
}
只是一個愚蠢的問題,如何在f3框架中使用錯誤處理?在fatfree框架中處理錯誤
$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!"
}
你可以做類似throw new Exception("a is too big!")
這裏是一個完全符合你的情況的一個例子:
請嘗試以下
if ($a > $b) {
trigger_error("a is too big!", E_USER_NOTICE);
}
這在這種情況下不起作用 – andymo
爲什麼?你可能應該增加級別到'E_USER_ERROR'。 –
只需調用框架error方法,用適當的HTTP status code:
$f3->error(400,'a is too big');
它的工作,但我期待一個HTML格式的錯誤頁面,像正常fatfree一樣。 https://github.com/bcosca/fatfree/blob/master/lib/base.php#L1222 – andymo
如果這樣可行,那麼爲什麼不使用它呢?換句話說,如果在FFF中定義的格式化消息,爲什麼還需要自定義錯誤處理程序? – george007
是因爲它在f3中定義的格式只能在某個時候並不總是這樣,這是一個錯誤? – andymo