1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 17592 -->
4 <sect3 id="zend.controller.router.routes.static">
5 <title>Zend_Controller_Router_Route_Static</title>
7 <para>Los ejemplos sobre todo usan rutas dinámicas -- rutas que contienen
9 cuales comparar. A veces, sin embargo, una ruta en
10 particular pareciera estar seteada en
11 piedra, y ejecutar el motor de
12 expresiones regulares sería excesivo. La respuesta a esta
14 utilizar rutas estáticas:</para>
16 <programlisting language="php"><![CDATA[
17 $route = new Zend_Controller_Router_Route_Static(
19 array('controller' => 'auth', 'action' => 'login')
21 $router->addRoute('login', $route);
25 La ruta anterior se comparará con una
26 <acronym>URL</acronym>
28 <filename>http://domain.com/login</filename>
29 , y hará un dispatch a
30 <methodname>AuthController::loginAction()</methodname>
34 <note id="zend.controller.router.routes.static.warning">
35 <title>Advertencia: Las Rutas Estáticas Deben Contener Defaults
39 Dado que una ruta estática no pasa ninguna parte de la
40 <acronym>URL</acronym>
41 del objeto solicitud, como ser los
43 <emphasis>debe</emphasis>
45 parámetros necesarios para enviar una solicitud a la ruta como si
47 por defecto. Omitiendo los valores por defecto de "controller"
49 resultados inesperados, y probablemente el
50 resultado de la solicitud no sea ejecutable.
53 <para>Como regla general, siempre proporcione cada uno de los
54 siguientes valores por defecto:</para>
58 <para>controller</para>
64 <para>module (si ya no está por defecto)</para>
68 <para>Opcionalmente, también puede pasar el parámetro
69 "useDefaultControllerAlways" al front
73 <programlisting language="php"><![CDATA[
74 $front->setParam('useDefaultControllerAlways', true);
77 <para>Sin embargo, esto es considerado un rodeo; siempre es mejor
78 definir explícitamente
79 valores correctos o sanos por defecto.