From a7bef2cf3f34fcc971b9eed7a8de0ac10fcc3b75 Mon Sep 17 00:00:00 2001 From: Alejandro S Date: Wed, 20 Dec 2023 16:43:20 -0400 Subject: [PATCH] Fix headers already sent error when setting status code in response --- src/yoyo/Services/Response.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/yoyo/Services/Response.php b/src/yoyo/Services/Response.php index 8ff75d1..a6ac830 100644 --- a/src/yoyo/Services/Response.php +++ b/src/yoyo/Services/Response.php @@ -41,12 +41,10 @@ public function send(string $content = ''): string header("$key: $value"); } - if ($this->statusCode == 204) { - http_response_code(204); + if (! headers_sent()) { + http_response_code($this->statusCode ?? 200); } - http_response_code($this->statusCode ?? 200); - return $content ?: ''; }