16-04-11
Helper header
La création d'entête HTTP avec PHP est une phase très importante lors du développement.
Certain élément doivent avoir des entête spécifique pour le bon fonctionnement de votre script.
Exemple avec les fichiers Json qui en générale requiert une entête spéciale ainsi que la suppression de la mise en cache.
Exemple d'utilisation:
//On instance la classe
$header= new magixglobal_model_header();
/*On lui passe les entêtes pour une requête json
sans mise en cache et au format UTF8*/
$header->head_expires("Mon, 26 Jul 1997 05:00:00 GMT");
//Dernière modifications
$header->head_last_modified(gmdate( "D, d M Y H:i:s" ) . "GMT");
//Pragma
$header->pragma();
//Cache controle
$header->cache_control("nocache");
//Le status de la requête
$header->getStatus('200');
//Le format
$header->json_header("UTF-8");
Très pratique pour retourner les entêtes qui correspondent à vos attentes.
On peut envoyer différent type d'entête prédéfinie, par exemple, une entête public avec une mise en cache.
Exemple de type public
//On instance la classe
$header= new magixglobal_model_header();
/*On lui passe les entêtes pour une requête html au format UTF8*/
//Dernière modifications
$header->head_last_modified(gmdate( "D, d M Y H:i:s" ) . "GMT");
//Cache controle
$header->cache_control("public");
//Le status de la requête
$header->getStatus('200');
//Le format
$header->html_header("UTF-8");
On peut également avoir un aperçu de l'entête envoyé au navigateur directement dans firePHP, il faut juste donné un paramètre supplémentaire à la fonction json_header ou html_header.
Voir les entêtes dans FirePHP
/*Ajouter le paramètre true pour activer le système de tableau dans firePHP
* Exemple avec html_header
*/
$header->html_header("UTF-8",true);
//Exemple avec json_header("UTF-8",true);
$header->json_header("UTF-8",true);


