Código PHP:
$this->template = preg_replace('/\{([a-z0-9\-_]+)\}/is', "'.$$1.'", $this->template);
Si te refieres a esta línea, eso no me sirve. Yo lo que hago en mi sistema es transcribirlo a php con el método:
Código HTML:
<!-- IF $var == 1 -->
Esto se pasa a:
Código PHP:
if ($var ==1) {
Por lo tanto las variables no necesito pasarlas. Lo que necesito es que eval las reconozca ._., porque luego al pasarlas al template me dice que la variable no existe, pero si la pongo dentro de la función sí que existe.