Hola, estoy creando un sistema de plantillas, la única pega que hace que no funcione es que eval() dentro de una función no me reconoce las variables declaradas.
¿Hay alguna manera de que dentro de una función todas las variables declaradas sean globales?
Código PHP:
public function render(){
if($this->tpl){
$this->tpl = preg_replace($controls,$replaces,$this->tpl);
$this->tpl = eval(' ?>' . $this->tpl . '<?php );
echo $this->tpl;
}else{
}
$contros y $replaces los quité yo de la función, no son relevantes en el error, los quité para no haber de poner tanto código.
Gracias de antemano.