我正在使用Zend Framework 1.12.3开发REST API。我想知道是否可以在Handler中设置HTTP响应代码。
我正在使用Handler来检查“Accept”标题。如果不支持请求的格式类型,我应该设置415 HTTP错误(不支持的媒体类型)。但是,我无法在处理程序内部设置响应代码。
答案 0 :(得分:2)
处理程序是什么意思?
您可以在有权访问Response对象的任何地方设置响应代码。
从技术上讲,您可以使用以下命令访问Response对象(至少在Bootstrap之后):
$response = Zend_Controller_Front::getInstance()->getResponse();
使用以下方式设置您的回复代码:
$response->setHttpResponseCode($code);
在控制器中执行此操作是最自然的,因为每个控制器都已经具有对Response对象的引用:
$this->_response