2011-08-09 12 views
1

Kohana 3を使用してカスタムステータスコードを送信するにはどうすればよいですか?私はそうのようなKohanaの3.1を使用して、カスタムのステータスコードを返すようにしようとしています

$this->response->status(420);

Kohanaのはそう言う:

"Kohana_Response ::ステータスが不明ステータス値:418"

Kohanaにこのようなステータスコードを送信するにはどうすればよいですか?

参考にして、私が使用しているサーバーはNginxです。この状態コードをNginxにキャッチする必要があります。

答えて

2

source code to the Response::status()メソッドをチェックすると、Kohanaには有効な応答コードのホワイトリストがあります。

Responseクラス(kohanaのtransparent extensionを使用)をオーバーライドし、新しいステータスを$messagesアレイに追加します。

または、公共のプロパティであるため、Response::$messagesにエントリを追加します。bootstrap.php

+0

いいえ、透明な拡張子を使って私が選択した方法ですが、どうすればいいのか見てみましょう:) – Shrinath

+0

'Response :: $ messages'はパブリックプロパティなので、コードのどこかで変更できます(例えばbootstrap.php ) – biakaveron

+0

ああ、なぜ私はそれを見つけなかったのですか?更新しました、ありがとう! – Lethargy

関連する問題