0

私は Coldfusion Fusebox 3 を使用しています。だれかが URL から Circuit と fuseaction を無意識に削除した場合に、アプリがエラー メッセージをスローしないようにする方法を知りたいです。たとえば、元の URL が次の場合:

http://www.noname/Intranet/index.cfm?fuseaction=Bulletins.main ...そして、誰かが回路情報を削除したため、次のようになりました: http://www.noname/Intranet/index.cfm?fuseaction = ...アプリがエラー メッセージをスローします。このようなことが起きないようにコーディングできますか?

これが現在存在する私の fbx_Settings.cfm ファイルです。ありがとうございました。

4

1 に答える 1

0

これらの行に沿って何かを試してみてください。テストする機会はありませんでしたが、index.cfm ファイルで次のようにする必要があります。

<cfprocessingdirective suppressWhiteSpace="yes">
  <cftry>
   <!--- Include the config file --->
   <cfinclude template="../config.cfm">
   <cfset variables.fromFusebox = True>
   <cfinclude template="fbx_fusebox30_CF50.cfm">

   <cfif Len(fusebox.fuseaction) EQ 0>
    <!--- Error Handle --->
   </cfif> 

  <cfcatch type="Any">  
    <!---<cfset SendErrorEmail("Error", cfcatch)><cfabort />--->
  </cfcatch>
 </cftry>
</cfprocessingdirective>

またはさらに良いことに、スイッチファイルには次のようなデフォルトのケースがあります。

<cfdefaultcase>
    <cfinclude template="act_HandleError.cfm">
    <cflocation url="hompage.cfm" addtoken="false">
</cfdefaultcase>

お役に立てれば!

于 2014-01-09T15:20:46.853 に答える