ColdFusion 8 - Не показывать комментарии в HTML источнике
Когда я пишу CFC в ColdFusion 8, в исходном коде ColdFusion показывает эти комментарии:
<!-- application.cfm BEGIN -->
..
<!-- app_include.cfm BEGIN -->
..
<!-- app_include.cfm END --> <!-- BEGIN variableDeclarations.cfm -->
...
<!-- END variableDeclarations.cfm OR #request.directory# contains "storeworks"-->
...
<!-- application.cfm END -->
Но я ничего не написал, только функция:
<cfcomponent Hint = "Test" displayname="Test" output="true">
<cffunction name="GetProducts" returnformat="json" output="false" access="remote">
<cfquery name="getMenu" dbtype="query" datasource="#request.dsn#">
select * from Grades ORDER BY gradeID ASC
</cfquery>
<cfreturn getMenu />
</cffunction>
</cfcomponent>
Как удалить комментарии или как не показывать комментарии?
4 ответа
Если вы не хотите отображать комментарии в своем источнике HTML, вы должны использовать комментарии ColdFusion вместо комментариев HTML.
<!--- ColdFusion comments do not show up in source, they are ignored --->
<!-- HTML comment can be viewed with view source -->
Похоже, что эти комментарии были помещены в файл Application.cfm, который запускается при каждом запросе.
Как уже сказал Андреас, если вы измените эти комментарии, чтобы использовать 3 черты вместо 2, то они не появятся в исходном коде HTML.
Можете добавить output=false
к <cffunction
тег для подавления любого вывода из самой функции. Это будет работать, если все, что вам нужно, это возвращенный запрос.
<cffunction name="getMenu" output="false">
<cfset var getMenu = "">
<cfquery name="getMenu" dbtype="query" datasource="#request.dsn#">
select * from Grades ORDER BY gradeID ASC
</cfquery>
<cfreturn getMenu />
</cffunction>
Как уже упоминалось, учитывая имена, приведенные выше комментарии поступают из файла cfapplication. Хотя изменение комментариев на комментарии cf поможет, лучшим решением будет добавить следующие теги cfsetting в самый верх и низ вашего файла cfapplication.
Это подавит все комментарии, любые посторонние символы и, прежде всего, любые посторонние пробелы, которые могут быть сгенерированы в вашем файле application.cfm.
Вы когда-нибудь замечали в своем сгенерированном HTML, что ваша строка DOCTYPE выталкивается на страницу десятками CR? Эта помощь исправит это.