Zend_Controller_Router_Route_Static
Les exemples ci-dessus utilisent des routes dynamiques - routes qui contiennent des
motifs pour chercher des correspondances. Seulement, parfois, une route particulière est
marquée en dur, et mettre en marche le moteur d'expression régulière serait inutile. La
réponse à cette situation est l'utilisation de routes statiques :
'auth', 'action' => 'login')
);
$router->addRoute('login', $route);
]]>
La route ci-dessus correspond à l'URL http://domain.com/login, et
distribue l'action AuthController::loginAction().
ATTENTION : Les routes statiques doivent contenir des valeurs par défaut
saines
Puisqu'une route statique ne fournit aucune partie de l'URL à l'objet de requête
en tant que paramètres, vous devez fournir par défaut pour la
route tous les paramètres nécessaires à la distribution de la requête. Oubliez les
valeurs par défaut de "controller" ou "action" entraînera des résultats non attendus,
et peut-être une requête non-distribuable.
En général, fournissez toujours chacune des valeurs par défaut suivantes :
controller
action
module (si différent de "default")
Optionnellement, vous pouvez activer le paramètre "useDefaultControllerAlways" du
contrôleur frontal lors de l'amorçage :
setParam('useDefaultControllerAlways', true);
]]>
Cependant, ceci est considéré comme un contournement ; il vaut toujours mieux
définir explicitement des valeurs par défaut saines.