Foros del Web » Programando para Internet » PHP »

trabajar de forma modular

Estas en el tema de trabajar de forma modular en el foro de PHP en Foros del Web. Estimado: a ver si me explico: tengo un archivo index, en el cual cargo los módulos de forma dinámica de esta forma:(no es mio lo ...
  #1 (permalink)  
Antiguo 03/07/2007, 08:36
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
trabajar de forma modular

Estimado:

a ver si me explico:

tengo un archivo index, en el cual cargo los módulos de forma dinámica de esta forma:(no es mio lo saqué de algún lado)

index.php
Código PHP:
include('conf.php');
//si no recibo nombre de modulo por query, pongo home que es el modulo //defecto
if (!empty($_GET['mod']))
    
$modulo $_GET['mod'];
else
    
$modulo MODULO_DEFECTO;

//modulo path contiene la carpeta del modulo
$path_modulo MODULO_PATH.'/'.$conf[$modulo]['archivo'];

//incluyo el archivo
if (file_exists$path_modulo ))
        include( 
$path_modulo ); 
pero de esta forma, el archivo que estoy incluyendo, se localiza en la posición del index, por lo cual, los links y archivos incluidos dentro del modulo quedan mal apuntados, perdiendo asi la independencia del modulo.
Como puedo subsanar esto.?

si se entiende va.

gracias de antemano.

Última edición por moron; 03/07/2007 a las 08:42
  #2 (permalink)  
Antiguo 03/07/2007, 08:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: trabajar de forma modular

Una forma es usando links absolutos, es decir en lugar de usar links de este tipo:
Código:
imagenes/imagen1.jpg
Usas:
Código:
/misitio/imagenes/imagen1.jpg
Asi te evitas todo ese problema de los subdirectorios.

Saludos.
  #3 (permalink)  
Antiguo 03/07/2007, 09:57
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Re: trabajar de forma modular

Otra forma es definirte los directorios así:
Código PHP:
define('DIR_INCLUDE''inc/');
define('DIR_IMG'DIR_INCLUDE.'img/');
... 
y luego acceder a los ficheros así:
Código PHP:
include(DIR_INCLUDE."formulario.php");
...
echo(
"<img src=\"".DIR_IMG."imagen1.jpg"" />"); 
Un saludo
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 17:47.