Yo utilizo esa funcion en esta funcion, la cual tambien llama a un include y ejecuta una funcion especifica de ese include.
Código PHP:
function mod_check($args=array()){
if(is_array($args)){
$main = $args[0];
$mod = $main.'.mod.php';
if(in_array($mod,scan('/mods'))){
include_once(dir_root().'/mods/'.$mod);
is_callable($main.'_boot',TRUE,$mod_boot);
unset($args[0]);
return $mod_boot(array_values($args));
}
}
}
Archivo incluido.
usuario.mod.php. Código PHP:
function usuario_boot($options = array()){
if(is_array($options)){
list($user,$accion) = $options;
}
if(!$accion==NULL){
$accion = 'Estas en '.$accion;
}
return ($accion.'<br />Hola '.$user);
}