Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/03/2018, 12:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: POO, __destruct() no se carga de último

Muy bien el error se encuentra en esta linea
Código PHP:
Ver original
  1. # Comprobamos que el Metodo es funcioanl
  2. $metd=method_exists(new $cont,$metd) ? $metd : 'error' ;
Estas creando la instancia en el scope de la función method_exist cuando la función finaliza se hace la llamada a destruct;es por eso que index se ejecuta después cuando haces la llamada mediante call_user_func_array. Solo necesitas crear la instancia fuera de la función y con eso debe de funcionar como esperas.
Código PHP:
Ver original
  1. # Comprobamos que el Controlador es funcional.
  2.        $file=ROOT.'controller_'.$cont.'.php';
  3.         is_readable($file) ? require_once $file : exit('Controlador no disponible.') ;
  4.  
  5.         $cont = new $cont;
  6.         # Comprobamos que el Metodo es funcioanl
  7.        $metd=method_exists($cont,$metd) ? $metd : 'error' ;
  8.  
  9.         # Pasamos los parametos al Controlador.
  10.        isset($args) ? call_user_func_array([$cont,$metd],$args) : call_user_func([$cont,$metd]) ;
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 22/03/2018 a las 12:43