Hola a todos:
El caso es el siguiente:
Tengo la siguiente estructura de ficheros:
index.php
includes/init.inc
includes/topmenu.php
init.inc
Código PHP:
<?php
$MODULES_DIR = $website."modules/";
$INCLUDES_DIR = $website."includes/";
$IMAGES_DIR = $website."images/";
$TEMPLATES_DIR = $website."templates/";
$LANG_DIR = $website."lang/";
$ICONS_DIR = $website."icons_themes/";
$ICON_THEME = $ICONS_DIR.$icon_theme."/";
$TXT_DB_API_FILE = $DOCUMENT_ROOT . "/tebas/includes/dbclass/txt-db-api.php";
include($TXT_DB_API_FILE);
?>
index.php
Código PHP:
<?php
require('./config.php');
require('./includes/init.inc');
include($INCLUDES_DIR.'topmenu.php');
?>
topmenu.php
Código PHP:
<?php
$db = new Database("tebas");
?>
pues topmenu.php me da un error porque dice que no existe la clase Database, que es una clase definida en el archivo que corresponde a la variable $TXT_DB_API_FILE. Si hago en topmenu un include al fichero init.inc, todo se resuelve, de lo contrario, nada funciona, y según tengo entendido eso no debiera ser así, si lo tengo incluido en index.php, debería funcionar.
Please help!
NeOnsKuLL