Foros del Web » Programando para Internet » PHP »

Diseño en 3 capas y problemas con subdirectorios

Estas en el tema de Diseño en 3 capas y problemas con subdirectorios en el foro de PHP en Foros del Web. Hola amigos ando en busca de como evitar los includes con direcciones relativas include('../../Php/config.php') y encontre esto http://phpsenior.blogspot.com/2006/0...lemas-con.html pero veo que se aplica solo al ...
  #1 (permalink)  
Antiguo 01/05/2007, 17:35
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta Diseño en 3 capas y problemas con subdirectorios

Hola amigos ando en busca de como evitar los includes con direcciones relativas
include('../../Php/config.php')
y encontre esto

http://phpsenior.blogspot.com/2006/0...lemas-con.html

pero veo que se aplica solo al index principal yo en cambio deseo aplicarlo a los subdirectorios por ejmplo si estoy en
http://www.misitio.com/categoria1/categoria2
y quiero obtener una variables para hacer conexiones de la base de datos
y esa se encuentra en en directorio Php en raiz de mi sitio y hago esto
include('../../Php/config.php') como lo puedo aplicar usando lo que proponen en la url que les indico

saludos
espero sus comentarios
gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 09/08/2007, 10:22
 
Fecha de Ingreso: agosto-2007
Ubicación: Mexico
Mensajes: 55
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Diseño en 3 capas y problemas con subdirectorios

Hola he leido el link y entiendo tu situacion y la solucion que ellos proponen es sencilla:

En tu directorio raiz crea un archivo por ejemplo config.php
Código PHP:
<?php
//define la ruta donde estan tus includes y guardalas en sesion
define('DIR_INCLUDES',"includes/");

//incluimos el archivo de conexion
include_once(DIR_INCLUDES.'dbcon.php');

?>
En la carpeta incudes crea un archivo para la conexion por ejemplo dbcon.php:
Código PHP:
<?php
<?php
//CONECTARSE A LA BASE DE DATOS
mysql_connect("SERVIDOR","USUARIO","PASSWORD") or die("No se pudo conectar a la base de datos");

//SELECCIONAR LA BASE DE DATOS CON LA QUE VAMOS A TRABAJAR
mysql_select_db("BASEDATOS");
?>
y para utilizarlo por ejemplo en root/subdir1/subdir2/test.php aqui esta el codigo:

Código PHP:
<?php
/*PUEDES OMITIR ESTE IF SI TU SERVER ES LINUX PERO EN UN SERVER WINDOWS ES PREFERIBLE YA QUE DOCUMENT_ROOT ESTARA VACIO*/
if(!isset($_SERVER["DOCUMENT_ROOT"])){
    
$_SERVER["DOCUMENT_ROOT"]=substr($_SERVER['SCRIPT_FILENAME'] , , -strlen($_SERVER['PHP_SELF'])+);
}
/*OMITIR HASTA AQUI*/

//CONSTANTES:
define ('ROOT'$_SERVER["DOCUMENT_ROOT"]);
require_once (
ROOT."config.php");

/*y desde aqui ya puedes hacer queries :D*/
?>
He aqui la url para descargar el ejemplo blog.deliriumlabs.net/wp-content/uploads/includes.zip

Espero te sirva
Cuidese ...

Última edición por deliriumlabs; 09/08/2007 a las 10:30 Razón: No me suscribi
  #3 (permalink)  
Antiguo 27/08/2007, 12:17
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa Re: Diseño en 3 capas y problemas con subdirectorios

gracias por la respuesta
__________________
gerardo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.