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

Ayuda con Zend_Controller_Action Zend Framework

Estas en el tema de Ayuda con Zend_Controller_Action Zend Framework en el foro de Zend en Foros del Web. Hola buenos dias. Resulta que necesito hacer una clase, por ejemplo, DefaultController extends Zend_Controller_Action para incluir unos métodos necesarios y utilizarlos en todo el proyecto ...
  #1 (permalink)  
Antiguo 16/04/2010, 07:22
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 10 meses
Puntos: 2
Ayuda con Zend_Controller_Action Zend Framework

Hola buenos dias.

Resulta que necesito hacer una clase, por ejemplo, DefaultController extends Zend_Controller_Action para incluir unos métodos necesarios y utilizarlos en todo el proyecto haciendo esto que los nuevos Controllers extiendan de DefaultController.
Cuando hago esto y creo un controller nuevo, como por ejemplo IndexController extends DefaultController me dice que no encuentra DefaultController, no quiero colocarle un include al IndexController para asignarle la clase porque me tocaria hacerlo para todos los nuevos controladores que voy a necesitar, hay alguna manera que el sepa que ese controlador esta en la carpeta de controllers y que lo incluya sin hacer el include??

Gracias.
  #2 (permalink)  
Antiguo 16/04/2010, 07:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Ayuda con Zend_Controller_Action Zend Framework

Lo que pasa es que para eso tienes tu carpeta de library, crea ese controller con un namespace en tu library, por ejemplo:
/library/My/Controller/Base.php:
Código PHP:
Ver original
  1. class My_Controller_Base extends Zend_Controller_Action
  2. {
  3.          //... snip
  4. }

Luego en tu application.ini indicale que cargue las cosas de My usando:
Código:
autoloaderNamespaces[] = "My"
Entonces con eso ya puedes heredar tus controllers de My_Controller_Base, y es más limpia esa forma de implementarlo.

Saludos.
  #3 (permalink)  
Antiguo 16/04/2010, 07:48
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 10 meses
Puntos: 2
Respuesta: Ayuda con Zend_Controller_Action Zend Framework

Bueno entiendo tu respuesta, pero la cosa es que cuando quiera cambiar de version del Framework tendria que tener en cuenta las cosas que he añadido al library y si quiza no soy yo quien reemplaze la libreria sino otro desarrollador, entonces ya no funcionarian los controllers que hemos creado...

Tu opcion me parece muy valida y limpia pero como se podria solucionar eso??

Gracias Gator.
  #4 (permalink)  
Antiguo 16/04/2010, 08:14
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 10 meses
Puntos: 2
Respuesta: Ayuda con Zend_Controller_Action Zend Framework

Que pena, no me acordaba que dentro de library esta la de Zend y solo reemplazaria esa y la My quedaria intacta ...
Muchas gracias Gator
  #5 (permalink)  
Antiguo 16/04/2010, 08:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Ayuda con Zend_Controller_Action Zend Framework

De hecho es aún más limpio (que en tu ambiente de development) la carpeta library de Zend este en otro lado, así no tienes muchas copias de Zend en cada aplicación que usas.

Saludos.

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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:28.