Я понимаю, что у этого уже есть принятый ответ, но другой способ сделать это без использования cfinclude состоял бы в том, чтобы использовать объект getPageContext () в onRequestEnd () для захвата сгенерированного содержимого:
<cffunction name="onRequestEnd" output="yes">
<cfargument type="string" name="targetPage" required="true" />
<cfset var html = getPageContext().getOut().getString() />
<!--- Manipulate the html variable. --->
<cfoutput>#html#</cfoutput><cfabort />
</cffunction>
<cfabort />
здесь важно, потому что, если вы не прервете запрос, механизм CF снова выведет сгенерированный контент и в итоге отправит две копии вывода вместе.
Я использовал этот методприменять изменения всего сайта к контенту на сайтах в кризис, где поиск каждого экземпляра оригинального контента было недостаточно практичным или своевременным.Его также можно использовать для отправки сгенерированного контента в службу перевода, если это необходимо, до его возвращения конечному пользователю.