Foros del Web » Programando para Internet » PHP »

Web Modular.

Estas en el tema de Web Modular. en el foro de PHP en Foros del Web. Buenas: Estoy creando una web modular, y tengo el siguiente problema. El archivo conf: Código: <?php define('MODULO_DEFECTO', 'home'); define('MODULO_PATH', realpath('./modulos/')); $conf['home'] = array( 'archivo' => ...
  #1 (permalink)  
Antiguo 20/02/2008, 08:55
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 1 mes
Puntos: 0
Web Modular.

Buenas:

Estoy creando una web modular, y tengo el siguiente problema.

El archivo conf:

Código:
<?php

define('MODULO_DEFECTO', 'home');
define('MODULO_PATH', realpath('./modulos/'));

 
$conf['home'] = array(
       'archivo' => 'home.php', );
       
$conf['articulo'] = array(
       'articulo' => 'art.php' );
?>

El index es el siguiente:

Código:
<?php include('conf.php'); ?>
<?php if (!empty($_GET['mod']))
   $modulo = $_GET['mod'];
else
   $modulo = MODULO_DEFECTO;
 
if (empty($conf[$modulo]))
       $modulo = MODULO_DEFECTO;
 
?> 

CODIGO HTML POR MEDIO...


		<?php if (file_exists( $path_modulo ))
       include( $path_modulo );
   else
       die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
?>
El home.php está en la carpeta modulos. Y la carpeta está al mismo nivel que conf.php

Me dices que no se ha encontrado el home.php


¿Soluciones? ¿Alguna idea?
  #2 (permalink)  
Antiguo 20/02/2008, 09:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Web Modular.

¿De donde obtienes la variable $path_modulo?

Saludos.
  #3 (permalink)  
Antiguo 20/02/2008, 09:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 116
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: Web Modular.

hola hitmank no soy una esperta en php, yo tambien estoy haciendo mi web por modulos, te voy a explicar como yo lo hice, aunque ya te digo no soy una experta.

tienes que llegar a home.php que esta en modulos

pues primero deberias fomar esa ruta
yo en index tengo esto

Código PHP:

 
if (isset($_GET['modulo'])){
$ruta="modulos/".$_GET['modulo']."/".$_GET['modulo'].".php"
asi concateno, por ejemplo en tu caso modulos/Home/home.php

yo tengo una carpeta general llamada modulos, dentro de esta tengo mas carpetas en tu caso deberia ser modulos/home/home.php

luego para referirme a los modulos
como un enlace por jemplo

Código PHP:
<a href=index.php?modulo=insertar&valor=5>Eliminar Libro </a
o por cabecera

Código PHP:
header("location:index.php?modulo=catalogo"); 
espero haberte ayudado en algo.
  #4 (permalink)  
Antiguo 20/02/2008, 09:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Web Modular.

Cita:
Iniciado por GatorV Ver Mensaje
¿De donde obtienes la variable $path_modulo?

Saludos.
Del archivo conf.php

No?


Un saludo.
  #5 (permalink)  
Antiguo 20/02/2008, 09:39
 
Fecha de Ingreso: junio-2007
Ubicación: Mérida, Yucatán, México
Mensajes: 94
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Web Modular.

maitep te da una buena opcion, otra cosa $pah_modulo no esta en el archivo config que pusiste...

solo esta la constante MODULO_PATH.
  #6 (permalink)  
Antiguo 20/02/2008, 10:03
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Web Modular.

Ahá, Maite..

Y en el conf tu que tienes puesto?


¿Alguien podría resumirmelo?

Porque lo mire de un tutorial web, y si tiene errores, pues ya me han jodido...

Un saludo, y muchas gracias.
  #7 (permalink)  
Antiguo 20/02/2008, 10:34
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Web Modular.

Ya me funciona.

Muchas gracias a todos :)
  #8 (permalink)  
Antiguo 20/02/2008, 14:41
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: Web Modular.

creo seguiste el tutorial de zonaphp, sino fue asi date una vuelta por la pagina esa.

salu2
  #9 (permalink)  
Antiguo 20/02/2008, 16:47
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Web Modular.

Cita:
Iniciado por destor77 Ver Mensaje
creo seguiste el tutorial de zonaphp, sino fue asi date una vuelta por la pagina esa.

salu2
Si :)

Muy buen tutorial.

Un saludo.
  #10 (permalink)  
Antiguo 20/02/2008, 21:06
Avatar de TheViejo  
Fecha de Ingreso: marzo-2007
Ubicación: Delante de mi Vetusto PC.
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 3
Re: Web Modular.

Hola mira el problema radica en como te han dicho antes que la variable

Código PHP:
$path_modulo 
no esta definida por ninguna parte.

escribe lo siguiente en tu index y funciona (Lo he probado y funciona al 100%)

Código PHP:
<?php include('conf.php'); ?>
<?php 
if (!empty($_GET['mod']))
   
$modulo $_GET['mod'];
else
   
$modulo MODULO_DEFECTO;

if (empty(
$conf[$modulo]))
       
$modulo MODULO_DEFECTO;

// Definida la variable $path_modulo
$path_modulo MODULO_PATH.$conf[$modulo]['archivo'];
// echo $path_modulo; exit;

?>

CODIGO HTML POR MEDIO...


        <?php if (file_exists$path_modulo ))
       include( 
$path_modulo );
   else
       die(
'Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
?>
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:54.