首页 > 解决方案 > CreateObject() 无法解析 CF2018 中的 CFC 路径

问题描述

下面是我在 CF 中的项目文件夹结构。

root
|---myproject
       |-folder1
           |-file1.cfc
           |-file2.cfc
       |- folder2
           |-file3.cfc
           |-file4.cfc

我在 file2.cfc 中有一个函数,我在其中使用 createObject() 函数为 file3.cfc 创建一个对象。下面是正在使用的代码示例。

var fileObj = createObject("component", "folder2.file3").init(argument1, argument2);

我最近将我的 CF 服务器从 CF2016 升级到 CF2018。当我的应用程序在 CF2016 上运行时,正在创建对象,但在 CF2018 上没有发生对象创建。有人可以解释一下我在这里缺少什么吗?

标签: coldfusioncoldfusion-2016coldfusion-2018

解决方案


你有没有尝试过

var fileObj = new folder2.file3().init(argument1, argument2);

或者如果根是 / 并且“myproject”是根内的文件夹

var fileObj = new myproject.folder2.file3().init(argument1, argument2);

推荐阅读