Modificador e tag de bloco dump


1Introdução

O modificador dump e a tag de bloco de mesmo nome são usados para escrever uma representação textual de qualquer dado. Isso é particularmente útil durante o desenvolvimento ou a depuração, para visualizar o conteúdo de uma variável.

Eles se baseiam no objeto \Temma\Utils\Dumper para gerar suas exibições.

Observe que o fluxo HTML gerado usa classes CSS específicas. Essas classes são definidas quando você usa a barra de depuração. Caso contrário, você pode defini-las você mesmo.

Resultado de exemplo:

Na versão em texto:


2Modificador

2.1Uso normal do modificador

O modificador dump é muito fácil de usar. Basta lembrar de encadear o modificador raw a ele, para que o fluxo HTML gerado não seja escapado (a partir da versão 5.4.0 do Smarty).

Aqui está um exemplo:

{$var|dump|raw}

2.2Saída em texto puro do modificador

É possível forçar uma exibição mais simples, em texto puro:

{$var|dump:'text'|raw}

3Tag de bloco

3.1Uso normal da tag de bloco

Essa tag de bloco oferece o mesmo resultado que o modificador. É necessário passar a ela um parâmetro data contendo os dados a serem exibidos.

Se você colocar conteúdo entre a tag de abertura e a de fechamento, ele será ignorado.

Exemplo:

{dump data=$var}{/dump}

3.2Saída em texto puro da tag de bloco

É possível forçar uma exibição mais simples, em texto puro:

{dump data=$var type='text'}{/dump}