Zend Framework从Handler内部设置HTTP响应代码

时间:2013-04-15 13:40:10

标签: zend-framework rest frameworks handler

我正在使用Zend Framework 1.12.3开发REST API。我想知道是否可以在Handler中设置HTTP响应代码。

我正在使用Handler来检查“Accept”标题。如果不支持请求的格式类型,我应该设置415 HTTP错误(不支持的媒体类型)。但是,我无法在处理程序内部设置响应代码。

1 个答案:

答案 0 :(得分:2)

处理程序是什么意思?

您可以在有权访问Response对象的任何地方设置响应代码。

从技术上讲,您可以使用以下命令访问Response对象(至少在Bootstrap之后):

$response = Zend_Controller_Front::getInstance()->getResponse();

使用以下方式设置您的回复代码:

$response->setHttpResponseCode($code);

在控制器中执行此操作是最自然的,因为每个控制器都已经具有对Response对象的引用:

$this->_response