【发布时间】:2017-01-25 16:16:39
【问题描述】:
我想修改控制器方法中的响应。我想出了如何更改状态码,但我无法更改消息。
API 表示为 httpCodes 方法提供一个数组,其中对于每个代码,我们要设置的消息。这是我的代码:
$this->response->statusCode(400);
$this->response->httpCodes(array(400 => 'Origin Denied'));
return $this->response;
我得到的是Bad Request 而不是Origin Denied。
我也试过直接这样设置标题:
$this->response->header("HTTP/1.0 500 Invalid file name.");
或
$this->response->header("HTTP/1.0", "500 Invalid file name.");
但我明白了
"HTTP/1.0 500 Invalid file name." is not valid header name : InvalidArgumentException
我正在使用 Cake PHP 3.3 和 PHP 7.1。这样做的目的是在我的网站上上传媒体并返回带有文件位置的 JSON 结构,或者如果失败,则返回适当的代码。这是 TinyMCE 的要求。
我是 CakePHP 和 Response 类的初学者,我阅读了这本书和 API,但我仍然不知道该怎么做。
【问题讨论】:
标签: php http cakephp cakephp-3.3