Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework

Estas en el tema de Zend Framework en el foro de Zend en Foros del Web. Buenos DIas, Perdon por la ignoracia, pero mi pregunta es la siguiente. Por cada modulo que se haga, por ejemplo, CLientes, Login, Productos, se debe ...
  #1 (permalink)  
Antiguo 26/01/2011, 08:06
 
Fecha de Ingreso: diciembre-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 0
Zend Framework

Buenos DIas, Perdon por la ignoracia, pero mi pregunta es la siguiente. Por cada modulo que se haga, por ejemplo, CLientes, Login, Productos, se debe hacer un controller??? y la otra pregunta es si tengo que hacer cada controller, desde donde lo llamo,???.
Eh estado leyendo pero son pequeñas cosas muy basicas que no la estoy entendiendo, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 26/01/2011, 08:24
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Zend Framework

No es estrictamente necesario podrías tener un module con widgets que funcionen sin controllers, pero lo usual es que cada module tenga sus controllers, para acceder es como siempre:

http://proyect.local/module/controller/action

por defecto el router mapea de esta forma.

Nota: cada controller debe tener el prefijo del modulo, ej module clients el controller index es Clients_IndexController

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 26/01/2011 a las 08:29
  #3 (permalink)  
Antiguo 26/01/2011, 08:57
 
Fecha de Ingreso: diciembre-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 0
Respuesta: Zend Framework

bien, Muchas Gracias, pero no funciono el link que dejaste. :)
  #4 (permalink)  
Antiguo 26/01/2011, 09:08
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Zend Framework

Mmmmm, no es un link real, es solo un ejemplo, osea para acceder al module clients controller index action list seria(asumiendo que tenes un proyect.local):

http://proyect.local/clients/index/list

es solo un ejemplo de url del router por defecto de Zend.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 26/01/2011, 09:43
 
Fecha de Ingreso: diciembre-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 0
Respuesta: Zend Framework

uhhh, perdón, estoy aprendiendo y hay algunas cosas que no tengo bien claro. Muchas Gracias nuevamente
  #6 (permalink)  
Antiguo 26/01/2011, 12:19
 
Fecha de Ingreso: diciembre-2010
Ubicación: Santiago, Chile
Mensajes: 16
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Framework

Te recomiendo que le des una mirada a la teoría primeramente, para luego hacer un boceto de la aplicación y finalmente sentarte a programar.

Ahora si preguntas por modulos deberían tener al menos un controlador, ya que es a esto lo que se accede. Por otra parte lo que tu mencionas más bien suenan a Controladores (+Modelo) por lo mismo que te recomiendo que leas sobre teoría y quizás algún programa ya hecho
  #7 (permalink)  
Antiguo 27/01/2011, 08:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 57
Antigüedad: 14 años
Puntos: 0
Respuesta: Zend Framework

Cada vez que lee, se me hace mas lio, por que la todos dicen cosas distintas jajajaj!!!.

Yo hice un ejemplo del quickstart de zf que era mostrar y dar de alta en un formulario. ahora esto es lo que no entiendo. si yo quiero hacer un login, como hago para me llame al login y no a la muestra de los clientes???
desde ya muchas gracias
  #8 (permalink)  
Antiguo 27/01/2011, 09:18
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Zend Framework

A ver, no entiendo muy bien que es lo que te marea, pero como te dije antes el router por defecto de Zend mapea module:controller:action, entonces supongamos que tenes un module login en el cual en el index controller index action muestra el form, para acceder seria

http://proyect.local/login/index/index o simplemente http://proyect.local/login ya que por defecto mapea al index controller accion index.

mapea a:

Código PHP:
Ver original
  1. class Login_IndexController extends Zend_Controller_Action
  2. {
  3.     public function indexAction()
  4.     {
  5.         $form = $this->_service->getForm();
  6.         ...
  7.     }
  8. }

supongamos tambien que tenes un module clients con un controller index y una accion list donde se muestran todos los clientes, para acceder seria

http://proyect.local/clients/index/list

mapea a:

Código PHP:
Ver original
  1. class Clients_IndexController extends Zend_Controller_Action
  2. {
  3.     public function listAction()
  4.     {
  5.         $clients = $this->_service->fetchAll();
  6.         ...
  7.     }
  8. }

pero lo que debes entender es como mapea el router, no es mas que esto: module:controller:action

Con respecto a si un module debe tener obligatoriamente controllers, la respuesta es NO, te dejo un link de una implementación de widgets(con un module que no tiene controllers).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:04.