Zend_Controller_Router_Route_Static
Los ejemplos sobre todo usan rutas dinámicas -- rutas que contienen
patrones contra los cuales comparar. A veces, sin embargo, una ruta en
particular pareciera estar seteada en piedra, y ejecutar el motor de
expresiones regulares sería excesivo. La respuesta a esta situación es
utilizar rutas estáticas:
'auth', 'action' => 'login')
);
$router->addRoute('login', $route);
]]>
La ruta anterior se comparará con una URL de
http://domain.com/login, y hará un dispatch a
AuthController::loginAction().
Advertencia: Las Rutas Estáticas Deben Contener Defaults
Sanos
Dado que una ruta estática no pasa ninguna parte de la
URL del objeto solicitud, como ser los
parámetros, usted debe pasar todos los
parámetros necesarios para enviar una solicitud a la ruta como si
fuera por defecto. Omitiendo los valores por defecto de "controller"
o "action" tendrá resultados inesperados, y probablemente el
resultado de la solicitud no sea ejecutable.
Como regla general, siempre proporcione cada uno de los
siguientes valores por defecto:
controller
action
module (si ya no está por defecto)
Opcionalmente, también puede pasar el parámetro
"useDefaultControllerAlways" al front controller durante el
bootstrapping:
setParam('useDefaultControllerAlways', true);
]]>
Sin embargo, esto es considerado un rodeo; siempre es mejor
definir explícitamente valores correctos o sanos por defecto.