2012-09-06 17 views
1

我有从AppController扩展的myController。
内部:: myController的我beforeFilter,就把这行:在CakePHP 2的Controller的beforeFilter中发送头文件

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

,但我看不到响应头这里面的数据。
在AppController中,我没有任何这个类中的空白。
我应该在哪里寻找或如何调试此问题?
谢谢

回答

3

而不是使用PHP的头功能,你会希望使用Cake的:

AppController::beforeFilter

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

使用Cake的内置header功能队列头,并将他们全部一旦准备就绪。我认为你的问题可能是因为你在错误的时间输出标题。

+0

另外我应该提到,从控制器文件发送头文件已弃用,它应该从视图文件发送。 – trante

+0

我似乎无法找到它说这个方法已被弃用的地方 - 你能提供一个链接吗? – Hoff

+0

你可以选择这个:http://api20.cakephp.org/file/Cake/Controller/Controller.php#method-Controllerheader – trante