私は最新バージョンの railo を使用しており、アプリケーションごとのマッピングを機能させようとしています。これは私がやっていることです:
<cfcomponent name="MyApp">
<cfset THIS.Name = "MyApp">
<cfset THIS.Mappings["/myapp"] = ExpandPath(".")>
</cfcomponent>
そのため、rootapp.myapp.* にアクセスするのではなく、myapp.* マッピングを介してこのアプリケーション フォルダー内のコンポーネントにアクセスできるようにしようとしています (私が理解していることから、このコンポーネントのセットアップは機能するはずです。
ただし、このマッピングではコンポーネントにアクセスできません。コード内のアプリケーション変数で cfdump を実行すると、「applicationname」が「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 プロセッサがディレクトリを見つけるまで上に移動し始めるためです。