Código
function showContent() { $includes = 'includes/'; $views = 'views/'; $site = $views . 'site/'; $user = $views . 'user/'; '/home' => $views . 'home.php', '/error' => $views . 'error.php', '/login' => $site . 'login.php', '/logout' => $site . 'logout.php', '/contact' => $site . 'contact.php', '/about' => $site . 'about.php', '/register' => $site . 'register.php', '/register_success' => $site . 'register_success.php', '/profile' => $user . 'profile.php', '/update' => $user . 'update.php' ); if ($_SERVER['REQUEST_URI'] == '/') $_SERVER['REQUEST_URI'] = '/home'; $content = include($includes[$matches[1]]); } else $content = include('views/error.php'); return $content; }
Si no incluyo el archivo donde se encuentra la función, ¿como voy a llamar una función que no existe? No se que tiene de laberintico eso
EDITO: Vale la funcion se crea despues de incluir main.php entonces no se necesario incluirla. Acabo de quitar el include y sigue funcionando Lo siento un despiste
He quitado el require_once functions de main y lo he puesto en index.php. El problema puede deberse por incluir/requerir un archivo dentro de otro que a su vez esta siendo incluido??? Aunque de igual modo, los archivos incluidos por la función hacen eso...
Ahora que lo pienso... si eso funciona asi, ¿por que es necesario hacer requires a functions.php en todas las paginas si ya se hace en index.php? Si los quito, da error... y no debería, no??