HTTP1_STATUS_CONTINUE
HTTP1_STATUS_CONTINUE
Esta clase provee métodos estáticos para trabajar con el protocolo HTTP.
Los métodos de esta clase que generan cabeceras se deben usar antes de devolver cualquier tipo de contenido o llamar a \session_start().
statusLine(integer $status_code, string $reason_phrase = '')
Emite la cabecera correspondiente a la línea de estado de la respuesta.
integer | $status_code | el código de estado; generalmente una de las constantes HTTP1STATUS* |
string | $reason_phrase | la frase que acompaña al código; si es vacía se usa la frase predeterminada para el código dado, si es reconocido |
noCache(boolean $send_content_type = true, string $media_type = null, $charset = \Html::DEFAULT_ENCODING)
Este método induce al browser a <b>no</b> guardar la página en su cache.
boolean | $send_content_type | ¿enviar la cabecera Content-Type? |
string | $media_type | media type a enviar; si es vacío, se asume que se está generando una página XHTML |
$charset | charset a enviar; si es vacío, no se envía |
redirigir(string $url, integer $codigo = 302, boolean $exit = true, boolean $rfc2616 = false) : boolean
Redirige a otra dirección por medio del método HTTP GET.
string | $url | dirección destino; si es relativa, se transforma en absoluta con {@link direccionAbsolutaPagina()} |
integer | $codigo | código de respuesta HTTP (30x) |
boolean | $exit | ¿se debe hacer un {@link exit()} luego de la redirección? |
boolean | $rfc2616 | ¿se debe mostrar un link con la dirección a donde se está redirigiendo? |
false si por algún motivo no se puede hacer la redirección
redirigirPorPost(string $url, array $params = array(), boolean $exit = true, $mostrar_continuar = false) : boolean
Redirige a otra página por medio del método HTTP POST.
Requiere que javascript esté habilitado en el cliente para poder hacer la redirección de forma automática.
string | $url | dirección destino si es relativa, se transforma en absoluta con {@link direccionAbsolutaPagina()} |
array | $params | lista de parámetros a pasar al destino; ejemplo: $params = array('col' => 1, 'orden' => 'asc') |
boolean | $exit | ¿se debe hacer un {@link exit()} luego de la redirección? |
$mostrar_continuar | si es true, genera un botón que le permite al usuario continuar la redirección si su cliente no tiene javascript habilitado |
redirigirAError(string $pag_error = null, string $codigo_error = null, boolean $incluir_origen = true, string $comando_historial = 'skip', boolean $exit = true, boolean $rfc2616 = false, string $metodo = 'get', array $params_extra = null)
Redirige a una página de error.
Los parámetros para la página destino están dados por los parámetros de este método. Además incluye el parámetro PARAMETRO_ESTRUCTURA_PAGINA_SIMPLE con valor true si la página actual es simple.
string | $pag_error | dirección de la página de error; si es null, se usa una por defecto |
string | $codigo_error | código de error a pasar en el parámetro {@link Http::PARAMETRO_CODIGO_ERROR} |
boolean | $incluir_origen | ¿se debe pasar la página actual en el parámetro {@link Http::PARAMETRO_PAG_ORIGEN}? |
string | $comando_historial | comando a pasar al {@link AdministradorHistorial historial de páginas}, en el parámetro PARAMETRO_HISTORIAL; si es null no se pasa este parámetro |
boolean | $exit | ¿se debe hacer un {@link exit()} luego de la redirección? |
boolean | $rfc2616 | ¿se debe mostrar un link con la dirección a donde se está redirigiendo?; sólo se tiene en cuenta si $metodo != 'post' |
string | $metodo | 'get'|'post' método HTTP a usar |
array | $params_extra | parámetros extra a pasar a $pag_error, en formato 'clave' => valor |