在CakePHP 2中的Controller的beforeFilter中发送标头

时间:2012-09-06 00:36:31

标签: php cakephp http-headers cakephp-2.0 http-status-codes

我有从AppController扩展的myController 在myController :: beforeFilter里面我把这行:

header('HTTP/1.0 401 Unauthorized', true, 401);

但是我无法在响应标题中看到这些数据 在AppController中,我在这个类中没有任何空格。
我应该在哪里查看或如何调试此问题?
谢谢

1 个答案:

答案 0 :(得分:3)

您不想使用PHP的标题函数,而是想使用Cake的:

AppController::beforeFilter

$this->header('HTTP/1.0 401 Unauthorized');

使用Cake的内置header函数对标题进行排队,并在标准准备好后立即将它们全部发送出去。我认为您的问题可能是因为您在错误的时间输出了标题。