Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2013, 19:29
dreamcatcherstudio
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 10 años, 11 meses
Puntos: 0
Consulta acerca Namespacing en Zend Framework

Hola, soy nuevo en esto del Zend Framework 2 y tengo 2 consultas acerca de algunos temas que no me quedan bien claros:

1. El primero es acerca de los namespaces, también soy nuevo en esto de los namespaces pero luego de realizar una investigación en internet creo que entiendo el concepto, mi problema es que cuando veo dicho concepto aplicado en el Zend Framework 2 veo algunas cosas que no coinciden con lo que había entendido, por ejemplo, cuando voy hace uso de la clausula "use" para importar un namespace veo que también se incluye el nombre de la clase al final del namespace y según lo que entiendo de namespaces solo se debe poner el namespace de la clase que quieres utilizar. Luego de darle muchas vueltas al asunto se me ocurrió que el hecho de ponerle el nombre de la clase al final es por temas de autoloading de la clase y que el Zend Framework utiliza la nomenclaruta de namespace: ruta\completa\del\namespace\nombredelaclase para poder hacer el include/require de la clase. Quisiera que alguien me explicara sí de hecho es así o es que hay algo en el tema de los namespace que no estoy entendiendo.

2. El otro tema es con el archivo module.config del modulo Application del Skeleton Application, cuando uno define las rutas hay un route que se llama "home", lo que no entiendo aquí es como se carga ese route automaticamente cuando no se ha definido por ningún lado que a falta de una ruta modulo/controlador/action se cargue esa llamada "home". Lo que quiero decir es que si mi aplicación de zend framework carga en mi localhost: http://localhost como es posible que el controlador que yo defina en "home" se cargue como por arte de magia, es decir, donde está definido que cuando yo ponga http://localhost el cargue el route "home". Pregunto esto porque veo en el layout que en unos de los links hace el llamado a this->url("home"), de esta forma si me hace sentido porque le estamos indicando que cargue el route "home" que a su vez tiene definido un modulo y posterior un controlador y una acción, pero cuando pongo simplemente http://localhost no me hace sentido que cargue ese route "home".

Espero que se entiendan mis interrogantes.

Saludos y gracias de antemano por cualquiera ayuda que me puedan dar para entender esto.

Última edición por dreamcatcherstudio; 18/04/2013 a las 19:38