Я использую последнюю версию 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 должен начать перемещаться вверх по каталогам, пока не найдет один.