Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2010, 09:53
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 17 años, 2 meses
Puntos: 9
Respuesta: problema con rutas a clases

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?
__________________
Quitenme la vida pero no la bebida.

Última edición por cesarpunk; 08/04/2010 a las 10:03