J'essaie de créer un système de routage basé sur des annotations (quelque chose comme sur Recess Framework).Système de routage PHP
<?php
class MyController extends ActionController {
/** !Route GET /hello/$firstname/$lastname **/
public function helloAction($firstname, $lastname) {
echo('Hello '.$firstname.' '.$lastname);
}
}
?>
Si je vais http://domain.com/hello/James/Bond j'obtenir
Hello James Bond
J'ai donc deux questions:
1) Est-ce une bonne idée? Avantages et inconvénients vs système de routage centralisé (comme Zend Framework). Peut-être que je ne vois pas de problèmes que mon surgissement plus tard avec cette technique de routage.
2) Comment vérifier les itinéraires en double s'il y a dans regexp routes
<?php
class MyController extends ActionController {
/**
*!Route GET /test/$id = {
* id: [a-z0-9]
*}
**/
public function testAction($id) {
echo($id);
}
/**
*!Route GET /test/$id = {
* id: [0-9a-z]
*}
**/
public function otherTestAction($id) {
echo($id);
}
}
?>
Je reçois deux itinéraires: /test/[a-z0-9]/
et /test/[0-9a-z]/
et si je vais à http://domain.com/test/a12/
les deux voies sont valides.
Merci :)
+1 pour une idée intéressante. Je vais prendre cela en considération. Merci – Tomas