Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/03/2015, 05:50
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Pasar un identificador de una funcion a variable e incluirla en una sente

Dejo el código tal cual lo tengo ahora mismo

modulo Find, se encuentra en la carpeta module y por lo tanto tiene el namespace modules
Código PHP:
Ver original
  1. <?php
  2. namespace module;
  3.  
  4. class Find{
  5.    
  6.     public function home(){
  7.         $obj = new \controller\FrontEnd();
  8.         return $obj->invoke(array('func'=>'home', 'args'=>NULL));
  9.     }
  10. }
  11. ?>

El código anterior instancia a el controlador frontend en caso de que el usuario sólo acceda a ese módulo (sirve para buscar un usuario en la base de datos por nombre, apellidos, documento de identidad, telefono, etc.).

Este es el código del controlador frontend

Código PHP:
Ver original
  1. <?php
  2. namespace controller;
  3. class FrontEnd{
  4.     public function invoke($args){
  5.         //esta es la línea 18
  6.         return \call_user_func('\html\\'.$args['func'], $args['args']);
  7.     }
  8. }
  9. ?>

Y la salida es esta

Cita:
Warning: call_user_func() expects parameter 1 to be a valid callback, function '\html\home' not found or invalid function name in /srv/www/htdocs/tiendainformatica/controller/frontend.php on line 18
Entiendo lo que me decís, pero en este caso no sé por qué pero me devuelve esa salida :S
__________________
Ayúdame a hacerlo por mi mismo.