2016-04-25 19 views
1

に設定しました。FlightPHPマイクロフレームワークでAPIを開発しましたが、私のルートにHTTP応答コードを設定できません。 私はこれを設定することができますし、完璧に動作します:FlightphpのヘッダーHTTPコードを

header('HTTP/1.0 500 Error'); 

しかし、私はPHPからネイティブ関数のhttp_response_code()を使用します。これは何もしません。 エラーメッセージを手動で入力する必要がないので、これを使用します。

答えて

1

フライトを使用してHTTPレスポンスコードを返すために、あなたはこのようにそれを行うことができます。

Flight::route('GET /', function(){ 
    Flight::json($data, $code = 500); 
}); 

「$データは」あなたはJSONで送信したいアレイにつながる変数です。 "$ code"が設定されていない場合、返されるデフォルトのHTTP応答コードは "200"です。 https://github.com/mikecao/flight/blob/master/flight/Engine.php#L470

0

私は自分のヘッダを送信するために、同様の問題があった、私はそうする:

$code = 404; 
Flight->before('stop', function(&$params) use ($code) { 
    $params[0] = $code; 
});