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'に増やすべきでしょう。 –
ちょうどフレームワークを呼び出してみ適切なHTTP status codeと方法、:
$f3->error(400,'a is too big');
それは動作しますが、私は通常、fatfreeないようにHTML形式のエラーページを期待していました。 https://github.com/bcosca/fatfree/blob/master/lib/base.php#L1222 – andymo
これが機能するのであれば、なぜそれを使用しないのですか?言い換えれば、FFFで定義されているメッセージがメッセージをフォーマットする場合、カスタムエラーハンドラが必要なのはなぜですか? – george007
は、f3で定義されている形式がいつかしか動作しないため、バグですか? – andymo