我正在尝试使用Kohana 3.1返回自定义状态代码,如下所示:
$this->response->status(420);
“Kohana_Response :: status unknown status value:418”
如何强制Kohana发送此类状态代码?
仅供参考,我使用的服务器是Nginx,我必须在Nginx中捕获此状态代码。
答案 0 :(得分:2)
如果您检查source code to the Response::status()
方法,那么Kohana会将有效的回复代码列入白名单。
覆盖Response
课程(使用kohana的transparent extension)并将新状态添加到$messages
数组。
或者,因为它是公共属性,所以在Response::$messages
中将条目添加到bootstrap.php
。