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

¿cómo usar una clase controller dentro de otra?

Estas en el tema de ¿cómo usar una clase controller dentro de otra? en el foro de Zend en Foros del Web. Hola. quiero usar una clase controller dentro de otra pero me da error. cree una clase tipo: class Admin_CarteleraController extends Zend_Controller_Action y desde otro controller ...
  #1 (permalink)  
Antiguo 06/07/2010, 23:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
¿cómo usar una clase controller dentro de otra?

Hola.
quiero usar una clase controller dentro de otra pero me da error.

cree una clase tipo:
class Admin_CarteleraController extends Zend_Controller_Action

y desde otro controller quiero usar metodos de esa clase desde otra clase, entonces tengo:

class Admin_VerController extends Zend_Controller_Action
{
...
$cartelera=new Admin_CarteleraController();

pero esto me da error:
Catchable fatal error: Argument 1 passed to Zend_Controller_Action::__construct() must be an instance of Zend_Controller_Request_Abstract, none given, called in ... Admin_VerController.php on line 287 and defined in C:\xampp\htdocs\Zend\library\Zend\Controller\Actio n.php on line 127

alguien sabe? Gracias!
  #2 (permalink)  
Antiguo 07/07/2010, 09:07
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: Zend, ¿cómo usar una clase controller dentro de otra?

Creo más que decirte como instanciar el controller, necesitas replantear como esta diseñado tu sistema, ya que la idea es esa, que el modelo tenga todos esos métodos importantes y desde tu s controllers puedas instanciar 1 o n modelos y obtener los datos.

Si todavía quieres instanciar el controller, necesitas pasarle el request actual, en este caso usa $this->getRequest() para obtener el request.

Saludos.
  #3 (permalink)  
Antiguo 07/07/2010, 09:56
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Zend, ¿cómo usar una clase controller dentro de otra?

mmm.. TENES RAZON GATOR!!.. es cierto, creo que lo correcto, ya que se trata de algo importante, es colocar ese método dentro del modelo.

Muchas gracias como siempre GatorV !! ...maestroooo...

Etiquetas: clase, controller
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 11:51.