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

  • accepts

    • string $type
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.

  • getAjaxVersion
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.

  • getClientIP
Retourne l'adresse ip du client

  • getReferrer
Retourne l'adresse page précédente, si existante.

  • isAjax
Retourne vrai si la page a été chargée par XMLHttpRequest.

  • isAtom
Retourne vrai si le client accepte le format Atom (application/atom+xml)

  • isDelete
Retourne vrai si la page a été chargée via DELETE.

  • isGet
Retourne vrai si la page a été chargée via GET.

  • isMobile
Retourne vrai si le client possède un en-tête de navigateur mobile (pocket pc, téléphone portable)

  • isPost
Retourne vrai si la page a été chargée via POST.

  • isPut
Retourne vrai si la page a été chargée via PUT.

  • isRss
Retourne vrai si le client accepte le format rss (application/rss+xml)

  • isXml
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.

  • stripAll

    • string $str
Supprime les espaces blancs, images et scripts de la variable en utilisant stripWhitespace(), stripImages(), et stripScripts().

  • stripImages
    • string $str
Supprime toutes les images de $str.

  • stripScripts

    • string $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');


  • stripWhiteSpace

    • string $str
Supprime les espaces blancs de $str.

Autres fonctions utiles


  • setAjax

    • object $this
Détecte si la page a été appelée via XMLHttpRequest et définit le layout correspondant si c'est le cas.



Identification

Statistiques

153 utilisateurs
32 articles
5 connectes

CakePHP-fr

Actualites

PHP 5.2.2 et PHP 4.4.7
L'équipe de développement de PHP ...
Poste le : 04/05/2007


Nouvelles version CakePHP
Deux nouvelles versions de Cake voient le jour ...
Poste le : 06/04/2007


PHP 4.4.6
L'équipe de développement de PHP ...
Poste le : 01/03/2007


Sortie de PHP 5.2.1
L'équipe de développement de PHP ...
Poste le : 09/02/2007


Cake 1.1.13.4450 et 1.2.0.4451alpha
PhpNut nous l'annonce aujourd'hui, les versions...
Poste le : 05/02/2007


Liens