在Zend框架中,您可以使用Zend_Controller_Action
类的_redirect()
方法来更改响应头。以下是一个示例:
class MyController extends Zend_Controller_Action
{
public function indexAction()
{
// 更改响应头
$this->getResponse()
->setHeader('Content-Type', 'application/json')
->setHeader('Cache-Control', 'no-cache, must-revalidate')
->setHeader('Expires', '0');
// 执行其他操作
// ...
}
}
在这个示例中,我们使用setHeader()
方法来设置响应头。您可以根据需要更改响应头。
如果您需要在整个应用程序中更改响应头,可以使用前端控制器插件或视图脚本。以下是一个使用前端控制器插件的示例:
class My_Controller_Plugin_ResponseHeader extends Zend_Controller_Plugin_Abstract
{
public function preDispatch(Zend_Controller_Request_Abstract $request)
{
$response = $this->getResponse();
$response->setHeader('Content-Type', 'application/json');
$response->setHeader('Cache-Control', 'no-cache, must-revalidate');
$response->setHeader('Expires', '0');
}
}
在这个示例中,我们创建了一个名为My_Controller_Plugin_ResponseHeader
的前端控制器插件,并在preDispatch()
方法中更改响应头。然后,您需要将此插件添加到应用程序中:
$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new My_Controller_Plugin_ResponseHeader());
这将确保在每个请求之前都会更改响应头。
领取专属 10元无门槛券
手把手带您无忧上云