Archive for août 4, 2007

Des regex sur la route…

CakePHP 1.1 supporte également les expressions régulières pour ce qui est des “routes”, ouf. Ce qui fait qu’on peut s’amuser à générer des url à peu près comme on le ferait à coup de mod_rewrite dans .htaccess.
Là, en l’occurrence, j’en ai besoin pour reprendre les url des news de POPnews (par exemple). Donc voilà ce que je mets dans mon fichier config/routes.php :

$Route->connect(’/news/([0-9]+)/(.*)/?’, array(’controller’ => ‘news’, ‘action’ => ‘view’));

Je “capture” (avec les parenthèses) mon identifiant numérique ([0-9]+) et mon titre (.*), mais je ne m’en sers pas car CakePHP récupère l’identifiant tout seul comme un grand et le passe à la méthode view de mon contrôleur. Chouette. Initialement, je me disais qu’il fallait que je le fasse à la main par le biais du tableau passé en deuxième paramètre à connect. Heureusement, parce que la doc n’est pas super claire sur le sujet (je trouve).

Commentaires