gmarche/src/Framework/Actions/RouterAwareAction.php

31 lines
691 B
PHP

<?php
namespace Framework\Actions;
use GuzzleHttp\Psr7\Response;
use Psr\Http\Message\ResponseInterface;
/**
* Rajoute des méthodes liées à l'utilisation du Router
*
* Trait RouterAwareAction
* @package Framework\Actions
*/
trait RouterAwareAction
{
/**
* Renvoie une réponse de redirection
*
* @param string $path
* @param array $params
* @return ResponseInterface
*/
public function redirect(string $path, array $params = []): ResponseInterface
{
$redirectUri = $this->router->generateUri($path, $params);
return (new Response())
->withStatus(301)
->withHeader('Location',$redirectUri);
}
}