Accéder au contenu principal

Articles

Affichage des articles du 2013

Une fonction pour échapper toutes les variables d'une classe

Ce n'est pas la réinvention de la roue mais je n'ai trouvé la fonction nulle part. Voici une fonction qui permet d'échapper toutes les variables chaînes d'une classe pour effectuer une requête mysql. Elle peut éventuellement être adaptée pour faire un autre traitement.
/** * échappe les caractères spéciaux pour effectuer une requête mysql * * @global mysqli $db */ public function prepareMySQL(){ global $db; foreach (get_object_vars($this) as $clef => $valeur) { if (is_string($valeur)){ $this->$clef = $db->real_escape_string($valeur); } } }

[htaccess] rediriger vos anciennes pages vers celles de CakePHP

Si vous êtes ici c'est que vous avez sans doute commencer à travailler avec CakePHP et que vous avez d'ailleurs presque fini. Si ce n'est pas le cas, je vous conseille vivement de vous tourner vers un autre framework ou de faire votre propre framework si vous vous en sentez le courage ou encore de vous demander si vous avez vraiment besoin des outils d'un framework pour votre site. Cela dit, si votre nouveau site est développé et que vous cherchez comment faire vos redirection proprement sans que CakePHP dépasse à nouveau son rôle pour gérer les erreurs 301.

La directive rewrite de .htaccess vous permet de faire rapidement toutes les redirections dont vous avez besoin pour ne pas perdre vos visiteurs venant sur les anciennes adresses. Comme toujours, un exemple vaut mieux que de longs discours, voici :

Pour le site go2you.fr, les urls ont changé de http://www.go2you.fr/8-chercher-votre-amoureux-mecacroquer.php vers http://www.go2you.fr/sites-de-rencontre/chercher-votre…

[PHP] Faire un petit MVC avec des routes

Pour bon nombre de petits projets, il n'est pas nécessaire de taper dans les frameworks MVC comme Zend ou Symphony qui sont très lourds et un petit truc maison doit suffire. Je vais essayer de donner quelques tuyaux pour pouvoir faire son MVC maison avec des routes qui dirigent vers les contrôleurs et les actions.
Tout d'abord, il faut créer un fichier index.php à la racine de votre site qui va contenir le lien vers tout ce dont vous avez besoin pour faire vos routes. Ensuite, vous devez créer un dossier controlleur (si vous voulez reproduire la faute de frappe de l'exemple) dans lequel vous aurez tous vos contrôleurs. Vous pouvez éventuellement diviser ce dossier en plusieurs dossiers distincts qui contiendront les différentes parties de votre site. Veillez à appeler vos classes en rapport avec vos règles de is_callable. Dans mon exemple, le chemin vers le dossier est en minuscule et la première lettre du fichier est en majuscule. Par exemple : la classe /controlleur/fro…