Composant de requêtes HTTP
Catégorie :
Composants
Le composant de requêtes http, ou request handler est utilisé par Cake pour déterminer les diverses informations provenant de la requêtes http.
Vous pouvez l'utiliser pour informer votre contrôleur de requêtes ajax, récupérer l'ip de l'utilisateur ou supprimer des données non désirées de l'affichage.
Pour l'utiliser, vous devez l'inclure dans votre contrôleur de cette manière :
var $components = array('RequestHandler');
Récupération des informations client
Vérifie les différents formats de données qu'accepte le client. Si un $type est passé alors, la fonction retournera vrai si le client accepte le format passé.
Si $type est égal à null ou non défini alors, la fonction retournera un tableau contenant les différents formats acceptés par l'utilisateur.
Si vous utilisez prototype, un header spécial est ajouté lors de vos requêtes Ajax, contenant le numéro de version de l'application. Cette fonction le retourne.
Retourne l'adresse ip du client
Retourne l'adresse page précédente, si existante.
Retourne vrai si la page a été chargée par XMLHttpRequest.
Retourne vrai si le client accepte le format Atom (application/atom+xml)
Retourne vrai si la page a été chargée via DELETE.
Retourne vrai si la page a été chargée via GET.
Retourne vrai si le client possède un en-tête de navigateur mobile (pocket pc, téléphone portable)
Retourne vrai si la page a été chargée via POST.
Retourne vrai si la page a été chargée via PUT.
Retourne vrai si le client accepte le format rss (application/rss+xml)
Retourne vrai si le client accepte le format Xml (application/xml or text/xml)
-
setContent
- string $name
- string $type
Ajoute une entrée de format de données virtuel pour utilisation avec accepts() ou prefers().
Formatage des données
Il peut arriver que vous ayez besoin de supprimer certaines données venant d'une requête. Le composant vous offre diverses fonctions pour cela.
Supprime les espaces blancs, images et scripts de la variable en utilisant stripWhitespace(), stripImages(), et stripScripts().
Supprime toutes les images de $str.
Supprime tous les tags
et de $str.
-
stripTags
- string $str
- string $tag1
- string $tag2...
Supprime toutes les balises spécifiées par $tagx de $str.
Exemple :
$someString = 'Foo Bar';
echo $this->RequestHandler->stripTags($someString, 'font', 'bold');
Supprime les espaces blancs de $str.
Autres fonctions utiles
Détecte si la page a été appelée via XMLHttpRequest et définit le layout correspondant si c'est le cas.