raelgc / template

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

Erro ao utilizar o template #31

Closed JulianoGaspar closed 5 years ago

JulianoGaspar commented 5 years ago

Caro Rael, primeiro, meus parabéns, adoro usar sua classe a muito tempo, hoje em dia indico pros meus alunos também.

Entretanto estou com um problema a algumas semanas que não consegui perceber onde esta o problema. Percebi que ao incluir determinadas linhas de HTML a mais o template não está rodando. E aparecendo seguinte mensagem:

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'mal-formed block BLOCK_LINHA_TABLE_CAD_PACIENTE' in /www/clinicaltrials_dev/lib/raelgc/view/Template.php:318 Stack trace: #0 /www/clinicaltrials_dev/lib/raelgc/view/Template.php(293): raelgc\view\Template->setBlock('.', 'BLOCK_LINHA_TAB...') #1 /www/clinicaltrials_dev/lib/raelgc/view/Template.php(187): raelgc\view\Template->createBlocks(Array) #2 /www/clinicaltrials_dev/lib/raelgc/view/Template.php(104): raelgc\view\Template->loadfile('.', 'cad_pacientes.h...') #3 /www/clinicaltrials_dev/paginas/cad_pacientes.php(16): raelgc\view\Template->__construct('cad_pacientes.h...') #4 {main} thrown in /www/clinicaltrials_dev/lib/raelgc/view/Template.php on line 318

Vi sua observação sobre blocos malformados, mas não é esse o problema. Pois basta apagar uma linha qualquer como um LABEL o template funciona.

Você já passou por isso?

raelgc commented 5 years ago

Oi @JulianoGaspar, já sim. Lembro que é algum limite do PHP em relação a String passada na expressão regular.

Tem como você separar o arquivo HTML problemático em duas partes pra ver se resolve?

JulianoGaspar commented 5 years ago

Ei @raelgc cara é um gênio. Funcionou sim! Nunca havia pensando em utilizar assim. Vou continuar testando, se houver algum problema posto aki. Obrigado mais uma vez!

Como resolvi:

$tpl = new Template("painel_estudos.html");
$tpl->addFile("MODAL", "painel_estudos_modal.html");