如何在应用程序级别进行coldfusion映射

时间:2013-09-25 13:36:10

标签: flex coldfusion mapping coldfusion-10

我的目录结构如下 -

  • rootFolder
  • --- CFC(包含所有cfc文件)
  • ---服务(包含所有服务文件)
  • 的Application.cfc

我创建了一个名为(userService.cfc)的服务,其中包含以下脚本

import services.userService;

component accessors="true" alias="services.userService"
{
    remote userService function init()
    {
        return This;
    }

    remote any function getUser()
{
   var userObj = new cfc.sessionUser();  

          return userObj;        
}
}

如果我从应用程序内部调用此服务,这可以正常工作

如果我试图从应用程序外部调用它,则需要更改此声明,如下所示再次正常工作。

 import rootFolderName.services.userService;

    component accessors="true" alias="rootFolderName.services.userService"
    {
        remote userServicefunction init()
        {
            return This;
        }

            remote any function getUser()
        {
             var userObj = new rootFolderName.cfc.sessionUser();  

                return userObj;        
         }
    }

但是,如果我将此代码放在另一个rootFolder上,假设“rootFolderName1”名称,我必须更改我使用rootFolderName的所有位置。我在服务器级别通过CFADMIN文件夹映射获得了一个解决方案。但我希望它在应用程序级别。

我们可以在Application.cfc上配置吗?我也使用了Mappings,但这不起作用。

实际上我有两个单独的应用程序,一个Flex应用程序试图远程访问第二个应用程序服务。第二个应用程序有cfc和sevices。

请帮忙。

1 个答案:

答案 0 :(得分:3)

我会回顾Ben Nadel关于在编写应用级CF映射时使用ExpandPath()的帖子

http://www.bennadel.com/blog/2519-ExpandPath-Works-With-ColdFusion-s-Per-Application-Mappings.htm

相关问题