我正在使用最新版本的 railo,并试图让每个应用程序的映射工作。这就是我正在做的事情:
<cfcomponent name="MyApp">
<cfset THIS.Name = "MyApp">
<cfset THIS.Mappings["/myapp"] = ExpandPath(".")>
</cfcomponent>
所以,我试图能够通过 myapp.* 映射访问此应用程序文件夹中的组件,而不必访问 rootapp.myapp.* (据我了解,此组件设置应该可以工作。
但是,此映射无法访问我的组件,当我对代码中的应用程序变量执行 cfdump 时,它会显示“应用程序名称”设置为“MyApp”,但映射没有显示任何内容。
railo 不支持这些映射,还是我做错了什么?
编辑:
这是我得到的确切错误:
invalid component definition, can't find myapp.data.MyObject
myapp
应该已经进行了映射,并且MyObject
确实存在。这是我的结构:
/rootfolder/myapp/Application.cfc
/rootfolder/myapp/data/MyObject.cfc
/rootfolder/myapp/pages/MyPage.cfm
简而言之,“MyPage.cfm”依赖于映射来轻松访问“MyObject”组件。Application.cfc应该被加载,因为 cfml 处理器应该开始向上移动目录,直到找到一个。