Créer et renvoyer une réponse
- Version 4.x
- Version 3.x
- Version 2.x
Une réponse Jaxon est un objet qui contient les actions à exécuter dans le navigateur en réponse à une requête Jaxon.
Toutes les fonctions appelées par Jaxon doivent par conséquent renvoyer un objet du type Jaxon\Response\Response
.
Il existe par défaut dans la librairie une réponse Jaxon à laquelle on accède avec la méthode Jaxon::getResponse()
.
Il est toutefois possible d'en créer d'autres, en instanciant la classe Jaxon\Response\Response
.
use function Jaxon\jaxon;
class MyClass
{
public function __construct()
{
$this->response = jaxon()->newResponse();
}
public function firstMethod()
{
// Function body
return $this->response;
}
public function secondMethod()
{
// Function body
return $this->response;
}
}
En appelant successivement plusieurs fonctions qui accèdent à une même instance de Jaxon\Response\Response
, on peut construire de façon simple une série d'actions complexes à exécuter dans le navigateur.
use function Jaxon\jaxon;
class MyClass
{
public function __construct()
{
$this->response = jaxon()->newResponse();
}
public function firstMethod()
{
// Function body
return $this->response;
}
public function secondMethod()
{
// Function body
$this->firstMethod();
return $this->response;
}
public function thirdMethod()
{
// Function body
$this->firstMethod();
$this->secondMethod();
return $this->response;
}
}