eee
This commit is contained in:
@@ -8,6 +8,7 @@ use Kiri\Router\ContentType;
|
|||||||
use Kiri\Router\StreamResponse;
|
use Kiri\Router\StreamResponse;
|
||||||
use Psr\Http\Message\ResponseInterface;
|
use Psr\Http\Message\ResponseInterface;
|
||||||
|
|
||||||
|
|
||||||
class ConstrictResponse extends Message implements ResponseInterface
|
class ConstrictResponse extends Message implements ResponseInterface
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -30,6 +31,25 @@ class ConstrictResponse extends Message implements ResponseInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $url
|
||||||
|
* @param array $params
|
||||||
|
* @param int $statusCode
|
||||||
|
* @return static
|
||||||
|
*/
|
||||||
|
public function redirectTo(string $url, array $params = [], int $statusCode = 302): static
|
||||||
|
{
|
||||||
|
if (!empty($params)) {
|
||||||
|
$url .= '?' . http_build_query($params);
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->withHeader('Location', $url);
|
||||||
|
$this->withStatus($statusCode);
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param ContentType $contentType
|
* @param ContentType $contentType
|
||||||
* @return $this
|
* @return $this
|
||||||
|
|||||||
@@ -68,6 +68,16 @@ class Response implements ResponseInterface
|
|||||||
return $this->__call__(__FUNCTION__, $content, $statusCode);
|
return $this->__call__(__FUNCTION__, $content, $statusCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $url
|
||||||
|
* @param array $params
|
||||||
|
* @param int $statusCode
|
||||||
|
* @return ResponseInterface
|
||||||
|
*/
|
||||||
|
public function redirectTo(string $url, array $params = [], int $statusCode = 302): ResponseInterface
|
||||||
|
{
|
||||||
|
return $this->__call__(__FUNCTION__, $url, $params, $statusCode);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $content
|
* @param array $content
|
||||||
|
|||||||
Reference in New Issue
Block a user