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.