raelgc / template

PHP Template
http://raelcunha.com/template.php
GNU Lesser General Public License v2.1
72 stars 41 forks source link

Carregar dinamicamente o HTML através de uma variavel de memória. #2

Closed msouzarunner closed 9 years ago

msouzarunner commented 9 years ago

Na minha aplicação gero o HTML dinamicamente, desta forma preciso passar o código via uma variavel de memória, e não em um arquivo em disco fazendo seu upload como está hoje. Se for possivél vai ser um grande avanço para mim e para que for usar futuramente, eu acredito !.

raelgc commented 9 years ago

@msouzarunner, acredito que, conforme conversamos por email, se você usar um HTML padrão, e depois carregar seu conteúdo dinâmico usando o método abaixo, funcione.

Ou seja, você tem que baixar a classe Template e adicionar o seguinte método (que será usado no lugar de addFile):


        public function addContent($varname, $content){
            if(!$this->exists($varname)) throw new \InvalidArgumentException("addContent: var $varname does not exist");
            // Hiding comments
            $str = preg_replace("/<!---.*?--->/smi", "", $content));
            if (empty($str)) throw new InvalidArgumentException("var $content is empty");
            $this->setValue($varname, $str);
            $blocks = $this->identify($str, $varname);
            $this->createBlocks($blocks);
        }

Me diga se funciona.

msouzarunner commented 9 years ago

Rael, funcionou perfeitamente.

excelente trabalho o seu, grato mesmo pela atenção !!!

raelgc commented 9 years ago

Obrigado @msouzarunner, que bom que deu certo!