当$ token不为空时,我想在标题内附加标记。我添加了带有函数 withAddedHeader()
的新标题这是我的代码:
$res = $this->response->withHeader('Content-type', 'application/json');
if ($token !== null) {
$res->withAddedHeader('token', $token);
}
但仍然无效,新标题未附加。
答案 0 :(得分:0)
with**()
类的 Response
方法返回当前Response
实例的克隆以保持不变性。
要正确添加标头,您需要在退出路由处理程序之前返回新克隆的响应。
$res = $this->response->withHeader('Content-type', 'application/json');
if ($token !== null) {
return $res->withAddedHeader('token', $token);
}
return $res;