2011-07-22 8 views
0

私は、ソースコードのColdFusionでのColdFusion 8 CFCを書くこれらのコメントを示すHTMLソースのコメントを表示しない:のColdFusion 8から

<!-- 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> 

コメントを削除するにはどうすればよいですか、コメントを表示しないにはどうすればよいですか?

+1

私はここでもっと詳しく説明しなければならないと思います。あなたが投稿したコードにはコメントはなく、単にクエリとreturnステートメントが表示されます。 私はあなたにいくつかのポインタを提供したいと思いますが、getMenuが関数の始めにvarスコープであることを確認してください。また、selectステートメントで*の代わりに選択しようとしている列も設定します。 – bittersweetryan

答えて

8

HTMLソースにコメントを表示したくない場合は、HTMLコメントの代わりにColdFusionコメントを使用する必要があります。

<!--- ColdFusion comments do not show up in source, they are ignored ---> 

<!-- HTML comment can be viewed with view source --> 
+0

+1 - 優勝のための3つのダッシュ! – Nate

0

あなたは、機能自体から任意の出力を抑制するために<cffunctionタグにoutput=falseを追加することができます。必要なのが返されたクエリであれば、これは動作します。

<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> 
+0

あなたの質問に追加した最新の情報で、Adreasの答えは正しい – Yisroel

2

これらのコメントはすべてのリクエストで実行されるApplication.cfmファイルに入れられているようです。

Andreasはすでに述べているとおり、2つのダッシュの代わりに3つのダッシュを使用するようにコメントを変更すると、HTMLソースコードには表示されません。

0

上記のように、上記のコメントはcfapplicationファイルからのものです。コメントをcfコメントに変更すると効果的ですが、cfapplicationファイルの最上部と下部に次のcfsettingタグを追加することをお勧めします。 enableCFoutputOnly = "yes" を>

<をcfsettingの

<! - あなたのApplication.cfmコード - >

<のenableCFoutputOnly cfsettingの= "なし" >

これは、すべてのコメントを抑制しないだろう、無関係の文字、そしてとりわけ、あなたのapplication.cfmファイルで生成される余分な空白。

DOCTYPE行が何十個ものCRによってプッシュダウンされていることが、あなたの生成されたHTMLで分かりましたか?このヘルプはそれを修正します。

関連する問題