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

He leído el manual al respecto, y he entendido vuestras explicaciones, pero sigo sin poder hacerlo.

El caso es el siguiente.

-Desde el index llamo a un módulo y un método con o sin unos argumentos. Dicho index inicia el spl_autoload_register();

-Cada módulo tiene el namespace module, porque están en la carpeta module.

-Cada módulo instancia a otras clases utilizando los namespaces de otras clases y para presentar la información procesada instancia a un controlador frontend para que llame a su html correspondiente.

-Todos los html tienen el namespace html porque están en la carpeta html.

-Si quiero evitar tener que crear un archivo para cada html de un modulo (porque quiero poder representar varios casos de salida al usuario) en un mismo archivo debo establecer el namespace html y definir varias funciones.

-El problema está, en que cuando el frontend busca por el namespace html y la función dada no lo realiza.

Este es el código del frontcontroller

Código PHP:
Ver original
  1. <?php
  2. namespace controller;
  3. class FrontEnd{
  4.     public function invoke($func){
  5.         return call_user_func('\html\\'.$func);
  6.     }
  7. }
  8. ?>

El retorno es que la función no existe.
__________________
Ayúdame a hacerlo por mi mismo.