我对 CF9 ORM 映射有疑问。
我不时收到以下错误(是的,它大部分时间都可以正常工作),
Mapping for component model.Pubs not found. Either the mapping for this component is missing or the application must be restarted to generate the mapping.
Application.cfc 中的 ORM 定义
<cfscript>
this.datasource = "Pubs";
this.ormenabled = true;
this.ormsettings= {
dialect="MicrosoftSQLServer",
dbcreate="update",
eventhandling="true"
};
</cfscript>
<cfset this.mappings["/model"] = getDirectoryFromPath(getCurrentTemplatePath()) & "model" />
修复它的唯一方法是刷新 ORM 几次,即在 Application.cfc 上点击 ?init=true。它仍然是一个临时解决方案,但我需要知道它的根本原因并修复它。
<cfscript>
if(structKeyExists(url, "init")) { ormReload(); applicationStop(); location('index.cfm?reloaded=true'); }
请指教。
谢谢!