Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2009, 09:49
jinc
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
[Clases] Asignar valores a remplazar

Estoy trabajando en un sistema de plantillas (templates). El tema es así: en el archivo que se va a leer que es todo en HTML hay variables como ser {ruta_plantillas} que, al parcearse la página, se remplazaría por ./plantillas

Código PHP:
Sin parcear:
<
img src="{ruta_plantillas}/img/fondo.gif">

Parceado:
<
img src="./plantillas/img/fondo.gif"

El código es más o menos así:

Código PHP:
$clase->asignar("ruta_plantillas""./plantillas");

class 
clase{
          function 
asignar($valin$valout){
                   
$array = array($valin => $valout);
                   
$this->valor = (empty($this->valor)) ? $array $this->valor $array;
          }

El tema es que quiero asignar otras rutas más de la misma forma:

Código PHP:
$clase->asignar("ruta_config""./config/");
$clase->asignar("ruta_imagenes""./imagenes/"); 

Como se puede ver, $valores = array($valin => $valout); tiene un array. Si por el otro lado hago esto:

Código PHP:
$clase->asignar(array("ruta_plantillas" => "./plantillas""ruta_imagenes" => "./imagenes"));

class 
clase{
          function 
asignar($array)){
                   
$this->valor = (empty($this->valor)) ? $array $this->valor $array;
          }

De ese modo sí me los toma. ¿Qué tengo que modificar para que la función funcione como yo quiero?

Saludos




Actualizo

Al final lo que estoy logrando hacer es que una función asignar() acumule todos los datos y los imprima como ser:

Código PHP:
asignar("1""A");
asignar("2""B");
asignar("3""C");

//asignar() imprime todos los valores en "$array" de la siguiente manera
echo $array;

Que devuelve:
array(
"1" => "A""2" => "B""3" => "C"); 

Esa es la complicación

Última edición por jinc; 26/01/2009 a las 12:06