2017-03-09 18 views
0

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!" 
} 
+0

それは動作しますが、私は通常、fatfreeないようにHTML形式のエラーページを期待していました。 https://github.com/bcosca/fatfree/blob/master/lib/base.php#L1222 – andymo

+0

これが機能するのであれば、なぜそれを使用しないのですか?言い換えれば、FFFで定義されているメッセージがメッセージをフォーマットする場合、カスタムエラーハンドラが必要なのはなぜですか? – george007

+0

は、f3で定義されている形式がいつかしか動作しないため、バグですか? – andymo

答えて

0

は、以下の

if ($a > $b) { 
    trigger_error("a is too big!", E_USER_NOTICE); 
} 
+0

これはこのケースでは機能しません – andymo

+0

なぜですか?おそらくレベルを 'E_USER_ERROR'に増やすべきでしょう。 –

0

ちょうどフレームワークを呼び出してみ適切なHTTP status codeと方法、:

$f3->error(400,'a is too big'); 
関連する問題