Ver Mensaje Individual
  #21 (permalink)  
Antiguo 15/02/2007, 23:24
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Importar al estilo java

Te lo pongo los pasos, en si es un router basico:

- En Run creo una instancia estatica del Router, y lo guardo (patron Singleton), luego llamo a la funcion init (dentro de un try/catch mayor (esto me permite cachar algun exception y mostrarla de una forma bonita, y si estoy en debug_mode, ver el stack trace mas facil))
- En init hago lo siguiente:
- Creo una instancia estatica de un objeto que me carga toda la configuracion desde un XML
- Creo un objeto request que me limpia todas las variables de entrada (para evitar problemas con quotes y eso)
- Obtengo el Controlador y Accion a realizar, y veo si estan definidas o no para ver que controlador cargar y que accion a realizar.
- Cargo el controlador desde al controllerDir, e inicializo el controlador.
- Le pido al controlador que me de la vista a utilizar y la cargo
- Cargo una instancia de la vista
- Checo si puedo ejecutar la accion, o llamar a no route, o de plano mandar una excepcion si no puedo ejecutar ninguna accion en el controlador
- Dependiendo si se ejecuto o no, obtengo las variables del controlador
- Las asigno a la vista
- Obtengo el template a utilizar
- Cargo los template helpers
- y por ultimo rendereo el template
- Limpio el controlador y la vista y termino la aplicacion.

Última edición por GatorV; 15/02/2007 a las 23:35