Bueno aquí va otro problema que vuelve del pasado...
Si tengo la siguiente estructura:
(Raiz)
-index.php (estructura principal)
-cabecero.php (autodescriptivo :P)
-main.php (funciones generales php)
-cBD.php (conexión a la base de datos)
-insertar_usuario.php (archivo llamado desde ajax)
-basicos.js (funciones javascript, encargadas entre otras cosas de AJAX)
-pie.php (autodescriptivo :P)
--(Secciones)
---clientes.php
---servicios.php
---materiales.php
Index.php
Código:
<?php
//CONSTANTES******************************************************************************
if ( !defined('ROOT') ) {define('ROOT',$_SERVER["DOCUMENT_ROOT"].'/lau/');} //Para include/require
if ( !defined('RUTA') ) {define('RUTA','http://www.midominio.com/lau/');} //Para URLs
//****************************************************************************************
include('cBD.php');
include('main.php');
include(ROOT.'cabecero.php');
//Carga de seccion:
switch( $_GET["sec"] )
{
case "clientes":
{
include(ROOT.'/secciones/clientes.php');
break;
}
case "servicios":
{
include(ROOT.'/secciones/servicios.php');
break;
}
case "materiales":
{
include(ROOT.'/secciones/materiales.php');
break;
}
default:
{
include(ROOT.'/secciones/inicio.php');
break;
}
}
//End of: Carga de seccion.
include(ROOT.'pie.php');
?>
No reconoce las funciones declaradas en main.php cuando hago una petición del archivo insertar_usuario.php desde basicos.js (AJAX), supongo que es porque al ser el include anterior a la petición ya no está en el servidor cuando insertar_usuario.php lo requiere, tal y como dijeron en este post con anterioridad. Pero entonces ¿me veo absolutamente obligado a tener duplicadas las llamadas a main.php desde archivos pedidos mediante ajax y desde archivos normales?