Autor Tema: PHP sistema de plantillas  (Leído 1854 veces)

Desconectado xtremer

  • PHPerit@
  • *
  • Mensajes: 5
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
PHP sistema de plantillas
« en: 10 de Marzo de 2012, 04:12:27 am »
Estoy intentando realizar un sistema de plantillas como phpbb con php.

Y encontre un sistema de plantillas similar a phpbb pero desactualizado :(
Del codigo que entiendo es hasta la parte de la expresion regular, de ahi para abajo no entiendo...
Podria alguien darme una mano porfavor?

El sistema funciona perfectamente lo que no entiendo es como funciona logicamente, para yo poder hacerlo desde 0%
Código: [Seleccionar]
function muestra(){
                if (!($this->fd = @fopen($this->tpl_file, 'r'))) {
                        sostenedor_error('error al abrir la plantilla ' . $this->tpl_file);
                } else{
                        $this->template_file = fread($this->fd, filesize($this->tpl_file));
                        fclose($this->fd);
                        $this->mihtml = $this->template_file;
                        $this->mihtml = str_replace ("'", "\'", $this->mihtml);
                        $this->mihtml = preg_replace('#\{([a-z0-9\-_]*?)\}#is', "' . $\\1 . '", $this->mihtml);
                        reset ($this->vars);
                        while (list($key, $val) = each($this->vars)) {
                                $$key = $val;
                        }
                        eval("\$this->mihtml = '$this->mihtml';");
                        reset ($this->vars);
                        while (list($key, $val) = each($this->vars)) {
                                unset($$key);
                        }
                        $this->mihtml=str_replace ("\'", "'", $this->mihtml);
                        echo $this->mihtml;
                }
        }

Metodo que pasa las variables a reemplazar:
Código: [Seleccionar]
$Contenido->asigna_variables(array(
        "variable" => "holaMundo "
));

No paso url de la fuente xq es de otra comu, y capaz lo consideran spam, pero si lo googlean lo encuentran.

Gracias, espero que me puedan ayudar!
Saludos

Comunidad PHPeros

PHP sistema de plantillas
« en: 10 de Marzo de 2012, 04:12:27 am »