Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

como usar funciones de un controlador en otro controlador?

Estas en el tema de como usar funciones de un controlador en otro controlador? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, definí unas funciones estáticas en un controlador que me gustaría usar en otro controlador. Las definí de este modo por una cuestión de orden. ...
  #1 (permalink)  
Antiguo 19/07/2011, 09:04
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 14
Pregunta como usar funciones de un controlador en otro controlador?

Hola,

definí unas funciones estáticas en un controlador que me gustaría usar en otro controlador.

Las definí de este modo por una cuestión de orden.

la llamada en cuestion es:

Código PHP:
Ver original
  1. $idUser = Panel_LoginController::getIdUserByEmail

quiero llamar a esas funciones estáticas pero tengo el error

Código HTML:
Ver original
  1. Fatal error: Class 'Panel_LoginController' not found in

como deberia hacer la llamada a la funcion?

Gracias de antemano.
Gerardo Benitez.
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #2 (permalink)  
Antiguo 19/07/2011, 09:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como usar funciones de un controlador en otro controlador?

Esta mal lo que estas tratando de hacer, cada entidad del controller debe de ser independiente y esa lógica debe de ir precisamente en un modelo que puedas re-husar a travez de tus controllers. Esa es la forma correcta de hacerlo.

Pero si aún quieres hacerlo de esa forma, el autoloader no puede cargar controllers, por lo que vas a tener que cargarlo usando require_once().

Saludos.
  #3 (permalink)  
Antiguo 19/07/2011, 09:51
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 19 años, 3 meses
Puntos: 14
De acuerdo Respuesta: como usar funciones de un controlador en otro controlador?

Es verdad, me di cuenta de eso luego de enviar el mensaje y seguir pensando en el problema.

Asi que lo movi la funcion a un modelo.

Gracias GatorV

Gerardo Benitez
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #4 (permalink)  
Antiguo 22/07/2011, 04:02
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: como usar funciones de un controlador en otro controlador?

Gator, y si usas un _foward?, puedes utilizar otro controller/action, no?

Un saludo.
  #5 (permalink)  
Antiguo 22/07/2011, 07:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como usar funciones de un controlador en otro controlador?

No, forward redirecciona el flujo hacia ese controller/action, no re-utilizas la logica.

Saludos.

Etiquetas: zend
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 04:30.