[Solucionado]Problema con función, crea e imprime datos pero no ejecuta.

Iniciado por deadfrommayhem, 30 Julio 2017, 00:10 AM

0 Miembros y 5 Visitantes están viendo este tema.

deadfrommayhem

Cita de: engel lex en 30 Julio 2017, 04:05 AM
allí está entonces ya el modulo cargado... lo que tienes que mostrar en un echo es el nombre del modulo
No, la cuestion es que se muestra en pantalla la informacion, eso es lo que no quiero.

Ya me las arreglare, por hoy ya lo dejare, gracias man.

deadfrommayhem

Cita de: engel lex en 30 Julio 2017, 01:03 AM
fijate el codigo (lo había corregido sin el echo)

Código (php) [Seleccionar]
if (is_file($ruta."/".$archivo)) {
$modulos = $conf[$nombremod] = array( 'archivo' => $archivo );
}




que quieres hacer exactamente con eso? que se muestre el contenido de los archivos o que se carguen las rutas a la variable $modulos?

Tengo una idea, pero no se como implementarla, con la funcion parse_str, no se si me puedas ayudar con eso, ya que no se bien como pasar los datos a esa funcion.

engel lex

yo aún sigo sin entender que quieres XD

si es que quieres que todos los modulos en esa ruta se incluyan (include), si es que quieres que se imprima el contenido (read) o si es que que...

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

deadfrommayhem

Cita de: engel lex en  5 Agosto 2017, 07:08 AM
yo aún sigo sin entender que quieres XD

si es que quieres que todos los modulos en esa ruta se incluyan (include), si es que quieres que se imprima el contenido (read) o si es que que...


Lo que quiero es que los arrays formados por la funcion pasen a ser una variable llamada $conf, pero que no se muestren en pantalla esos datos, sino que otra parte del script los recoja y si quiero llamar a un modulo de ese array cargue...

Este es el archivo de configuracion, donde estan los parametros de los modulos, lo que busco es que la funcion creada escanee un directorio especifico, donde iran los modulos y haga el array como el de abajo, pero que no muestre el texto como tal en pantalla, sino que lo pase como datos, para ser interpretados aca mas adelante, ¿me explico?
Código (php) [Seleccionar]

<?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('MODULO_PATH'realpath('./modulos/'));
define('LAYOUT_PATH'realpath('./layouts/'));

$conf['home'] = array(
'archivo' => 'home.php',
'layout' => LAYOUT_DEFECTO ); 
$conf['articulo'] = array(  //este es el array a crear con la funcion
'archivo' => 'art.php' ); //pero no debe imprimirse en pantalla
$conf['imp_art'] = array(
'archivo' => $conf['articulo']['archivo'],
'layout' => 'imprimir.php' );

?>



Por eso esta funcion escanea el directorio y luego imprime en pantalla $conf['home'] = array(       'archivo' => 'home.php', 'layout' => LAYOUT_DEFECTO ); nuevamente, NO quiero que lo imprima en pantalla, sino que sea recogido como una variable para ser llamada con un enlace, los enlaces son del tipo ?mod=nombredelmodulo

¿Se entiende?

Lo que busco es no tener que ir agregando uno a uno los modulos al archivo de configuracion.