Advertencia: algunas funciones de esta página requieren un navegador o Sistema Operativo más actualizado que el que está utilizando. Si tiene un navegador diferente disponible, abra esta página con él.
Usar el objeto de respuesta HTTP
Documentación APIRespuesta
Código de Ejemplo
// Enviar una respuesta utilizando el objeto de aplicación. Por defecto, cuando
// se devuelve una cadena en una ruta, el servidor devuelve una respuesta HTML.
$app->get('/app-html', function() {
return '<h1>Hello World</h1>';
});
// El objeto de respuesta proporciona muchas opciones, como encabezados de
// control de caché y cookies seguras. Este ejemplo muestra una respuesta
// HTML básica configurando [content ()] y devolviendo el objeto de respuesta.
$app->get('/res-html', function() {
$res = new \FastSitePHP\Web\Response();
$res->content('<h1>Hello World</h1>');
return $res;
});
// Devolver una respuesta JSON devolviendo un objeto o una matriz
$app->get('/app-json-object', function() {
$object = new \stdClass;
$object->greeting = 'Hello World';
return $object;
});
$app->get('/app-json-array', function() {
return ['greeting' => 'Hello World'];
});
// Enviar JSON utilizando el objeto de respuesta
$app->get('/res-json', function() {
$res = new \FastSitePHP\Web\Response();
// Establecer el encabezado 'Content-Type'.
// Las siguientes 3 llamadas a funciones establecen el mismo valor.
// La diferencia es que [contentType()] es una función auxiliar
// que permite valores abreviados de
// [html, json, jsonp, text, css, javascript, xml].
$res->contentType('json');
$res->contentType('application/json');
$res->header('Content-Type', 'application/json');
// Para el contenido JSON, se utilizan objetos y matrices
$data = ['greeting' => 'Hello World'];
$res->content($object);
// El ayudante [json()] puede mejorar la legibilidad del
// código, ya que establece [contentType()] y [content()].
$res->json($data);
return $res;
});
// El objeto de aplicación permite encabezados de respuesta básicos utilizando
// la función [header()]. Esto ayuda a evitar la creación de un Objeto de
// respuesta si no es necesario, sin embargo, puede preferirse un objeto
// de respuesta para mayor claridad.
$app->get('/app-text', function() {
$app->header('Content-Type', 'text/plain');
return 'Hello World';
});
// Cuando se usa el objeto de respuesta, las propiedades se establecen
// a través de funciones getter / setter y se pueden encadenar.
$app->get('/res-text', function() {
return (new \FastSitePHP\Web\Response())
->contentType('text')
->content('Hello World');
});