ColdFusion: хранение тегов внутри выходных данных базы данных в виде строки


Я создаю систему CMS, которая имеет правило перезаписи, чтобы использовать только одну страницу. С этой страницы я затем извлекаю содержимое из базы данных, чтобы заполнить каждую страницу на основе ее url. Все это прекрасно работает, однако на некоторых страницах я также хочу использовать теги ColdFusion, которые хранятся в таблицах базы данных, т. е. <cfif> и т. д.

Когда страница отрисовывается, она выводит теги в виде html вместо ColdFusion, запускающего этот тег. Я нашел способ заставить его работать, используя Evaluate() вокруг контента. Однако, чтение об этом, по-видимому, имеет серьезные проблемы с производительностью.

Поэтому мне было интересно, какие еще варианты я мог бы использовать, чтобы заставить это работать.
1 2

1 ответ:

Вы должны иметь возможность записать данные в файл, а затем использовать <cfinclude>, чтобы включить их на своей странице

Непроверено, но что-то вроде этого должно сработать.

<cfset NewFileName = CreateUUID()&'.cfm'>
<cffile action="write" file="YourPath\#NewFileName#" output="#DatabaseInfo#">
<cfinclude template="#NewFileName#">
<cffile action="delete" file="YourPath\#NewFileName#">