Wenas Tengo una web "modular" hecha con un ejemplo de zonaphp
Lo que pasa es que par alas url te da en mi caso
?ro=modulo
Yo quiero que aparesca
?ro=modulo&subcategoria=valor
Ejemplo
?ro=reviews&anime=ccs
En la Seccion Reviews que tome la parte anime y luego el reviews CCS (card captor sakura)
conf.php
Código:
<?php
/*
* Archivo de configuración para nuestra aplicación modularizada.
* Definimos valores por defecto y datos para cada uno de nuestros módulos.
*/
define('MODULO_DEFECTO', 'home');
define('LAYOUT_DEFECTO', 'layout_simple.php');
define('SECCIONES_PATH', realpath ('./modulos/reviews/'));
define('MODULO_PATH', realpath('./modulos/'));
define('LAYOUT_PATH', realpath('./layouts/'));
$conf['home'] = array(
'archivo' => 'home.php',
'layout' => LAYOUT_DEFECTO );
$conf['articulo'] = array(
'archivo' => 'art.php' );
$conf['imp_art'] = array(
'archivo' => $conf['articulo']['archivo'],
'layout' => 'imprimir.php' );
$conf['webmaster'] = array(
'archivo' => 'webmaster.php' );
$conf['extras'] = array(
'archivo' => 'extras.php' );
$conf['system'] = array(
'archivo' => 'system.php' );
$conf['systemadmin'] = array(
'archivo' => 'systemadmin.php' );
$conf['reviews'] = array(
'archivo' => 'reviews.php',
'secciones' =>'anime&css' );
$conf['css'] = array(
'archivo' => 'reviews/CCS2.txt',
'secciones' =>'' );
?>
Index.php
Código:
<?php
error_reporting(E_ALL);
// Primero incluimos el archivo de configuración
include('conf.php');
/** Verificamos que se haya escogido un modulo, sino
* tomamos el valor por defecto de la configuración.
*/
if (!empty($_GET['ro']))
$modulo = $_GET['ro'];
else
$modulo = MODULO_DEFECTO;
/** También debemos verificar que el valor que nos
* pasaron, corresponde a un modulo que existe, caso
* contrario, cargamos el modulo por defecto
*/
if (empty($conf[$modulo]))
$modulo = MODULO_DEFECTO;
/** Ahora determinamos que archivo de Layout tendrá
* este módulo, si no tiene ninguno asignado, utilizamos
* el que viene por defecto
*/
if (empty($conf[$modulo]['layout']))
$conf[$modulo]['layout'] = LAYOUT_DEFECTO;
/** Aqui podemos colocar todos los comandos necesarios para
* realizar las tareas que se deben repetir en cada recarga
* del index.php - En el ejemplo, conexión a la base de datos.
*
* include('clases/class.DB.php');
* $db = new DB();
* $db->conectar();
*/
/** Finalmente, cargamos el archivo de Layout que a su vez, se
* encargará de incluir al módulo propiamente dicho. si el archivo
* no existiera, cargamos directamente el módulo. También es un
* buen lugar para incluir Headers y Footers comunes.
*/
$path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo'];
$path_secciones = SECCIONES_PATH.'/'.$conf[$modulo]['secciones'];
if (file_exists($path_layout))
include( $path_layout );
else
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>');
?>
Ayudenme
en el conf.php defiene solo ?ro=modulo yo quiero pueda definiar sub categorias ...o algo similar para darle
?ro=modulo&seccion=valor