Tutoriel Vidéo CakePHP : Routing CakePHP

Dans ce tutoriel vidéo vous apprendrez à utiliser le Routing dans CakePHP. Cette fonctionnalité vous permettra de réécrire le format de vos URLs de manière simple et efficace.


Télécharger la vidéo
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Créer un système d'abonnement

Créer un système d'abonnement
1h1

Dans ce tutoriel vidéo vous découvrirez comment mettre en place un...

Les View Blocks

Les View Blocks
10m

Dans ce tutoriel vidéo je vous propose d'en découvrir plus sur une des...

15 commentaires
Ajouter un commentaire

sko Il y a 3 mois Répondre

Hey !! Super tutoriel comme d'habitude

J'ai une question : comment as tu réalisé ton routing actuel (par exemple http://www.grafikart.fr/tutoriels/cakephp/routing-cakephp-103) où cakephp correspond à une catégorie.

Je tente de faire la même chose mais sans succès.

Il me dit que je dois créer un action du nom de la catégorie dans mon controller alors que je suis que ce soit un paramètre passé utilisant toujours mon action show...

Pour résumer j'aimerais faire ceci :
Router::connect('/bals/:periode/:annee-:slug-:id', array('controller' => 'bals', 'action' => 'bals'), array('pass'=> array('periode', 'annee', 'id', 'slug'), 'periode' => '[0-9]{4}\-[0-9]{4}', 'id' => '[0-9]+', 'slug' => '[a-z0-9\-]+', 'annee'=>'[0-9]{4}'));

@ntonin Il y a 9 mois Répondre

Dearth ce n'est pas Inflector($chaineAConvertir,'-') mais Inflector::slug($chaineAConvertir,'-')

nisu Il y a 10 mois Répondre

Merci !

Dearth Il y a 11 mois Répondre

Pour ceux qui ont des problèmes d'url avec accents etc...
je vous conseille d'utiliser la classe Inflector voici comment elle marche :

Titre de mon article(contenue dans la var $article['titre']) :" Réaliser un gif animé"
si vous faîtes Inflector($article['titre'], '-'); ça va donner ceci :

"Realiser-un-gif-anime"

Niborg Il y a 11 mois Répondre

Bonjour,
J'ai une url contentant le caractère spécial "&". Après un htmlspecialchars() ce caractère deviens "&".

Je ne suis pas très bon en expression régulière, je n'arrive pas à trouver le moyen de mettre ce caractère dans l'expression.

J'ai essayé de faire "[a-zA-Z0-9\-(&)]+" mais cela ne fonctionne pas.

Si quelqu'un vois ou est mon erreur, je lui en serai très reconnaissant. Merci

Anim Il y a 1 an Répondre

Désolé, mais les couleurs ça fait vraiment bisounours...

Rtransat Il y a 1 an Répondre

Il y a une méthode simple pour gérer les accents dans l'URL, pour les supprimer et les remplacer ? Car si j'ajoute dans l'admin une catégorie avec un accent le lien qu'il me génère est faux, il raffiche :id/:titre

JWysiwyg Il y a 1 an - Répondre

Moi perso je te conseil de rajouter un champ URL à chaque article, catégories, etc dans ta BDD. Et quand tu crées un article, tu rajoutes un fonction qui récupère le titre, remplace les accents, rajoute des tirets entre les espaces etc, et tu pourras l'utiliser pour ton url rewriting

Greg Il y a 1 an Répondre

J'essaye de redirigé une url de ce type www.domaine/actualite/actu/texte-preformaté.html sur un controller => breves et une action => voir.
J'ai crée une route comme ceci :
Router::connect('/actualite/:titre',
array('controller'=>'breves', 'action'=>'voir'),
array('pass'=> array("titre"), "titre"=>"[a-zA-Z0-9\-\/]+")
);
et mon lien : $html->url("controller"=>"breves","action"=>"voir","titre"=>$t[url]);

Mais cela ne veut pas fonctionner, si quelqu'un a une idée?
Merci

dragonjc Il y a 2 ans Répondre

Y a t'il possibilité d'utiliser l'internationalisation dans router avec __() ?

Coco Il y a 2 ans - Répondre

Bah essaye !!

MetalJo Il y a 2 ans Répondre

Comment fais-tu pour rediriger ta racine '/' vers '/blog' quand on tape grafikart.fr ?

leknoppix Il y a 2 ans - Répondre

Plusieurs méthodes, tu peux mettre un fichier index qui redirige avec un méta vers le dossier blog, ou tu peux utiliser un htaccess pour faire cette redirection.
Voili, voilou!!!!!

molsy26 Il y a 2 ans Répondre

Génial, continue comme ça ! C'est bien pratique pour le référencement !

steste Il y a 2 ans Répondre

Super tuto comme d'habitude ! Merci encore !

Badbart Il y a 2 ans Répondre

Une petite erreur dans la description, je pense que tu as voulu marqué "vos urls"

Khaose Il y a 1 an - Répondre

Oui en effet, tu as fait une petite erreur de Français :-)

cerise Il y a 2 ans Répondre

Comme toujours un travail propre bien expliqué ca c'est du net.....-);
Merci de partager avec nous ta façon de faire

OverSpeed Il y a 2 ans Répondre

Merci pour ce tutoriel, je suis entrain de l'écouter

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.