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

duda con funcion is_callable

Estas en el tema de duda con funcion is_callable en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola Resulta que le paso a la función is_callable el nombre del controlador y de la acción para verificar que dentro de ese controlador esta ...
  #1 (permalink)  
Antiguo 06/07/2009, 10:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Pregunta duda con funcion is_callable

Hola

Resulta que le paso a la función is_callable el nombre del controlador y de la acción para verificar que dentro de ese controlador esta definida esa acción pero me arroja el siguiente error:
Strict Standards: Non-static method itemsController::listar() cannot be called statically in

Es necesario que todos los métodos dentro de la clase sean estáticos para que esta función no arroje ese error. Lo mas raro es que una vez me funciono sin que tuviera que definir ningún método como estático.

Porque?
  #2 (permalink)  
Antiguo 06/07/2009, 14:25
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: duda con funcion is_callable

Como es que usas is_callable()?? La forma correcta es algo así:
Código php:
Ver original
  1. if (is_callable(array($controller, "method")) {
  2.  
  3. }

Saludos.
  #3 (permalink)  
Antiguo 06/07/2009, 14:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: duda con funcion is_callable

de hecho...

Código PHP:
// metodos estaticos...
is_callable(array('clase''metodo'));

// metodos no estaticos...
is_callable(array($objeto'metodo')); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 10:28.