El archivo de base de datos las incluyo desde las librerias y en mi proyecto solo llamo a las librerias...
Ahora he realizado un cambio en cada uno de mis librerias, por ejemplo en mi Miclase.class:
Código PHP:
$path = $_SERVER['DOCUMENT_ROOT'];
/*Incluimos el fichero de la clase Db*/
require_once $path.'/mi_proyecto/db/Db.class.php';
/*Incluimos el fichero de la clase Conf*/
require_once $path.'/mi_proyecto/db/Conf.class.php';
class Miclase{
public function getCompanyName(){
require $_SERVER['DOCUMENT_ROOT'].'/mi_proyecto/db/config.php';
$this->_company=$company;
$var=$this->_company;
return $var;
}
}
De esta forma puedo acceder, tengo una solución temporal ... pero como se puede apreciar, aparte del $_SERVER['DOCUMENT_ROOT'] tengo que agregar el nombre de mi carpeta de mi proyecto (localmente) porque el server solo me toma el "C:/Appserv/www/" .... Ahora como defino un path incluyendo también la carpeta contenedora de mi proyecto, sin que esto afecte cuando suba mi proyecto a un servidor, osea un path que funcione tanto localmente como en un servidor de hosting....
Editando: bueno encontre otra solución un poco más limpia:
en cada clase hice esto:
Código PHP:
define("REGISTRY_CLASSES", $_SERVER['DOCUMENT_ROOT']."/mi_proyecto/");
require_once REGISTRY_CLASSES.'/db/Db.class.php';
Pero aún tengo que incluir la carpeta que contiene mi proyecto... localmente estoy obligado a agregarle esto?