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