2011-08-09 40 views
1

我试图返回使用Kohana的3.1自定义状态代码,就像这样:如何使用Kohana 3发送自定义状态代码?

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

Kohana中是这么说的:

“Kohana_Response ::状态未知状态值:418”

如何强制Kohana发送这样的状态码?

仅供参考,我使用的服务器是Nginx,并且我必须在Nginx中捕获此状态码。

回答

2

如果你检查source code to the Response::status()方法,你会认为Kohana有一个有效响应代码的白名单。

要么覆盖Response类(使用kohana的transparent extension),并将您的新状态添加到$messages阵列。

或者,由于是公共财产,因此在bootstrap.php中添加条目Response::$messages

+0

是的,使用透明的扩展名是我选择的方式,让我们看看如何去:) – Shrinath

+0

'Response :: $ messages'是一个公共属性,所以你可以在你的代码的某处修改它(例如bootstrap.php ) – biakaveron

+0

啊,不知道为什么我没有发现。更新,谢谢! – Lethargy

相关问题