«

»

Aug 29

Print this Post

Como processar código ColdFusion contido em uma string (ex. campo texto em DB)

Infortunadamente CMFX7 não tem uma função embutida para executar essa tarefa.

Voce pode se salvar dessa com algumas tarefas manuais:
1) Salve o código em um arquivo temporário
2) Inclua o arquivo temporário usando <cfinclude>
3) Elimine o arquivo temporário

Esteja ciente, isto não é uma prática bem recomendada. Para que adicionar leitura e gravação dinâmica de arquivo, quando voce pode evitar isso – é uma má jogada para o desempenho. Considere também a quebra na segurança permitindo alguem inserir código malicioso no seu mecanismo de processamento. Em outras palavras, use esta receita em seu próprio risco.


<!--- get cfml code string from DB --->
<cfquery datasource="foo" name="mQuery">
     SELECT code 
     FROM myCode
     WHERE id = 1
</cfquery>
<cfset tempFile = getTempFile("C:\CFusionMX7\wwwroot\test", "code")>
<!--- write file out --->
<cffile action="write" file= "#tempFile#" output="#mQuery.code#">
<!--- include file --->
<cfinclude template="#GetFileFromPath(tempFile)#">
<!--- delete file --->
<cffile action="delete" file="#tempFile#">
<p>This is after</p>

by Jeremy Petersen


 

Permanent link to this article: http://ensina.me/coldfusion/como-processar-codigo-coldfusion-contido-em-uma-string-ex-campo-texto-em-db/

Leave a Reply