Utilisation de FlashMessenger via un view helper dans Zend Framework

FlashMessanger est à la base un action helper, donc confiné au contrôleur. Celui-ci permet de passer un message d’une page à l’autre via le mécanisme des sessions . Après un formulaire on doit souvent ajouter un message de confirmation, on peux par exemple utilisé le FlashMessenger pour le faire et ainsi au ré-affichage suivant  afficher ce message!  C’est tellement pratique qu’il est dommage de ne pas pouvoir l’utiliser a travers les vue (view) de manière automatique…

Je vous propose donc de l’utiliser via un view helper!

Continue reading

Créer et ajouter un validateur de session dans Zend Framework

Zend Framework possède divers mécanismes de sécurisation, parmi ceux-ci l’on trouvent les validateurs. Ces validateurs vérifie que la ou les données à validées sont valide et par là même sécurise celle-ci.

Dans notre cas nous allons nous intéresser aux sessions et plus particulièrement à la validation de celle-ci au moment de sont démarrage, ceci afin de, par exemple, empêcher le diminuer les possibilités de vol de celle-ci. Nous allons créer un validateur d’ip … (oui je sais y a moyen de passer outre, si on derrière un proxy gnagnagna …. mais ici c’est un exemple!).

Continue reading

PHP : fonction callback et méthode

PHP permet bien des choses, notamment l’utilisation de fonction de callback. Les fonction de callback sont des fonctions qui seront appeler durant l’exécution d’une autre fonction, et ce de manière automatique.

C’est bien souvent le cas lors d’expression régulière ou encore lors d’une session php passant par ses propres fonctions (via session_set_save_handler() )!

Les fonctions de callback peuvent être rpésente sous différentes forme :

  • Fonction de PHP
  • Fonction que vous avez définie
  • Méthode static
  • Méthode non-static

Dans le cas de fonctions, il suffit de mettre le nom de la fonction entre guillemet.

Mais dans le cas de méthode, il vous faut utiliser un array

Pour les méthodes static, ce sera : array('NOMDELACLASS', 'NOMDELAMETHODE')

Pour les méthodes non-static, ce sera : array(INSTANCEDELACLASS, 'NOMDELAMETHODE')

Exemple :

 class maClass {     static function toto()     {         echo 'on a appellé toto';     }     public function totor()     {         echo 'on a appellé totor';     } } //cas static call_user_func(array('maClass', 'toto')); //on a appellé toto //cas non-static $maClass = new maClass(); call_user_func(array($maClass, 'totor')); //on a appellé totor 

J’espère que ce petit truc vous sera utile.

Zend Framework (ZF) : Geshi comme filtre dans ZF

Grâce à la libraire Geshi (http://qbnz.com/highlighter/) et à l’ingéniosité de ZF, colorer tout vos code, facilement, via ce nouveau filtre.

Pour l’utiliser, Télécharger la libraire geshi et décompresser là (dans l’exemple dans ./../site/lib/geshi/, donc le fichier geshi.php se trouve dans se répertoire et ./../site/lib/geshi/geshi/ contient les fichiers de langues)

<?php Zend_Loader::loadClass('Zend_Filter_Geshi'); $zfg = new Zend_Filter_Geshi('php', '../site/lib/geshi/'); echo $zfg->filter(<<<ABC <?php Zend_Loader::loadClass('Zend_Filter_Geshi'); \$zfg = new Zend_Filter_Geshi('php', '../site/lib/geshi/'); ABC );

Autre endroit ou trouver ce code : http://www.z-f.fr/code/detail/17