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? Эта помощь исправит это.

Другие вопросы по тегам