Eh bien, je dois faire en sorte que tout utilisateur peut avoir un foo.com/nom d'utilisateur dans mon site où j'utilise un framework Zend. Le fait est que je veux que foo.com/login et d'autres contrôleurs continuent de fonctionner comme ils le font, donc je valide déjà qu'aucun utilisateur ne peut être nommé comme l'un des contrôleurs que j'utiliserai. Le htaccess ne peut pas être changé ou la configuration de mvc ne fonctionnera pas. Donc im en utilisant le routeur.Comment créer un fichier foo.com/user dans Zend?
Je sais que si j'utiliser quelque chose comme:
$routes = array();
$routes['entry'] = new Zend_Controller_Router_Route_Regex('SOME REGEX HERE',
array(
'controller' => 'profile',
'action' => 'show'
),
array(
'id' => "dsadsa", // maps first subpattern "(\d+)" to "id" parameter
1 => 'id' // maps first subpattern "(\d+)" to "id" parameter
)
);
$router->addRoutes($routes);
je peux faire si tout ce qui correspond à l'expression régulière est redirigé, mais je ne sais pas s'il y a une meilleure façon (en quelque sorte enchaînant 2 routeurs) où i Je n'ai pas besoin de répertorier mes contrôleurs dans un très grand OU.
Une idée?