1
我试图返回使用Kohana的3.1自定义状态代码,就像这样:如何使用Kohana 3发送自定义状态代码?
$this->response->status(420);
Kohana中是这么说的:
“Kohana_Response ::状态未知状态值:418”
如何强制Kohana发送这样的状态码?
仅供参考,我使用的服务器是Nginx,并且我必须在Nginx中捕获此状态码。
我试图返回使用Kohana的3.1自定义状态代码,就像这样:如何使用Kohana 3发送自定义状态代码?
$this->response->status(420);
Kohana中是这么说的:
“Kohana_Response ::状态未知状态值:418”
如何强制Kohana发送这样的状态码?
仅供参考,我使用的服务器是Nginx,并且我必须在Nginx中捕获此状态码。
如果你检查source code to the Response::status()
方法,你会认为Kohana有一个有效响应代码的白名单。
要么覆盖Response
类(使用kohana的transparent extension),并将您的新状态添加到$messages
阵列。
或者,由于是公共财产,因此在bootstrap.php
中添加条目Response::$messages
。
是的,使用透明的扩展名是我选择的方式,让我们看看如何去:) – Shrinath
'Response :: $ messages'是一个公共属性,所以你可以在你的代码的某处修改它(例如bootstrap.php ) – biakaveron
啊,不知道为什么我没有发现。更新,谢谢! – Lethargy