ColdFusion: хранение тегов внутри выходных данных базы данных в виде строки
Я создаю систему CMS, которая имеет правило перезаписи, чтобы использовать только одну страницу. С этой страницы я затем извлекаю содержимое из базы данных, чтобы заполнить каждую страницу на основе ее url. Все это прекрасно работает, однако на некоторых страницах я также хочу использовать теги ColdFusion, которые хранятся в таблицах базы данных, т. е. <cfif>
и т. д.
Когда страница отрисовывается, она выводит теги в виде html вместо ColdFusion, запускающего этот тег. Я нашел способ заставить его работать, используя Evaluate()
вокруг контента. Однако, чтение об этом, по-видимому, имеет серьезные проблемы с производительностью.
1 ответ:
Вы должны иметь возможность записать данные в файл, а затем использовать
<cfinclude>
, чтобы включить их на своей страницеНепроверено, но что-то вроде этого должно сработать.
<cfset NewFileName = CreateUUID()&'.cfm'> <cffile action="write" file="YourPath\#NewFileName#" output="#DatabaseInfo#"> <cfinclude template="#NewFileName#"> <cffile action="delete" file="YourPath\#NewFileName#">