fusebox 5没有xml解析文件'app.delete record.cfm'已更改或不存在

时间:2012-07-24 03:50:47

标签: coldfusion fusebox

我有一个代码

<cffunction name="DeleteRecord">
    <cfargument name="myFusebox" />
    <cfargument name="event" />

    <cfset event.xfa("ShowForm", "app.ShowForm") />
    <cfset event.xfa("AddNew", "app.AddNew") />
    <cfset event.xfa("EditRecord", "app.EditRecord") />
    <cfset event.xfa("DeleteRecord", "app.DeleteRecord") />
    <cfset event.xfa("UpdateRecord", "app.UpdateRecord") />

    <cfset DeleteForecastRecord = application.report.ForecastRecordDelete(event.getValue("id"))/>

    <cflocation url="#myFusebox.getMyself()##event.xfa('manageforecastreport')#" addtoken="false" />

</cffunction>

并在我的cfc文件中

<!--- ::::: Forecast Record Show ::::: --->
<cffunction name="ForecastRecordShow" returntype="query" access="public" output="true" hint="Add Forecast Record">
    <cfargument name="ForecastID" type="any" default="">
    <cfquery name="qryGetForcastRecord" datasource="#variables.dsn#">
        SELECT * FROM tbl_forecast  
        WHERE ForecastID = <cfqueryparam cfsqltype="cf_sql_integer" value="#trim(arguments.ForecastID)#">
    </cfquery>
    <cfreturn qryGetForcastRecord>
</cffunction>   

我有错误

  

解析文件'app.deleterecord.cfm'已更改或不存在   请求失败,异常为'Application'(在组件C中找不到ForecastRecordDelete方法:\ Websites \ LiquidMetalWheel.com \ DiscountTire_dev \ model \ report.cfc。)   在组件C:\ Websites \ mysite.com \ model \ report.cfc中找不到ForecastRecordDelete方法。

请帮我解决一下如何解决这个错误

1 个答案:

答案 0 :(得分:0)

确保“模式”设置为dev而不是prod(我认为是prod)。设置为prod时,它将假定已解析目录中的文件是正确的。当设置为dev时,它会根据每个请求“重新分配”所有保险丝。

“模式”设置隐藏在保险箱设置中 - 检查fbx_settings.cfm文件。我是从内存中这样做的,所以我可能错误的设置的名称(可能是appsettingStyle或类似的东西)。