首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:找不到ColdFusion组件或Fw1框架上的接口

错误:找不到ColdFusion组件或Fw1框架上的接口
EN

Stack Overflow用户
提问于 2019-05-12 05:30:24
回答 3查看 563关注 0票数 2

本周,我只想回忆一下Fw1框架。但是,我遇到了fw1核心文件错误。屏幕下面有我的文件夹结构,

在lib文件夹中,我还有一个名为框架的文件夹。框架文件夹还包含one.cfc & ioc.cfc文件。现在,我试图在浏览器中运行我的应用程序。它被抛到错误下面。

无法找到C:\ColdFusion2016\cfusion\wwwroot\try\Fw1Demo\framework\ioc.cfc的ColdFusion组件或接口

但是,在我的Application.cfc中,我扩展了fw1 one.cfc核心文件。

代码语言:javascript
运行
复制
component extends="lib.framework.one" output="false" {
}

但是,我不知道为什么这会导致错误。

EN

回答 3

Stack Overflow用户

发布于 2019-05-14 02:35:07

现在,我们可以将fw1框架核心文件放在不同的文件夹中。我们不需要遵循fw1提到的文件夹结构。我是说,framework/one.cfc & framework/ioc.cfc

但是,由于使用不同的文件夹结构,需要更改framework/one.cfc中的路径。在此文件中,它们被用作指向ioc.cfc文件的静态路径。我们需要改变这条路。

在我的上述问题中,我使用了lib/framework/one.cfc & lib/framework/ioc.cfc。因此,在one.cfc文件中,需要更改以下代码

代码语言:javascript
运行
复制
var diComponent = 'lib.framework.ioc';

variables.framework.applicationKey = 'lib.framework.one';

默认情况下,上述变量具有以下值,

代码语言:javascript
运行
复制
var diComponent = 'framework.ioc';

variables.framework.applicationKey = 'framework.one';

因此,在这个变量需要更新我们的路径。

谢谢,

票数 2
EN

Stack Overflow用户

发布于 2019-05-14 14:41:08

Fw1是一个轻量级的框架,它被称为约定而不是配置。我们可以在Application.cfc中配置它

据我所知,如果您想配置不接触核心文件。只需将其添加到Application.cfc

它类似于默认的区段、项和reloadApplicationOnEveryRequest设置,如

代码语言:javascript
运行
复制
variables.framework = {
        defaultSection = 'dashboard',
        defaultItem = 'default',
        reloadApplicationOnEveryRequest = false
    };

对于您的场景,您应该添加类似的Application.cfc,

代码语言:javascript
运行
复制
variables.framework = { applicationKey = 'lib.framework.one'; }

仅用于特定于应用程序的配置。我没有尝试过这样的配置,但是我们可以这样做。

票数 2
EN

Stack Overflow用户

发布于 2021-06-16 03:52:38

不要更改核心文件,请尝试以下操作。

  1. 使用名为“framework”的CF管理界面为框架文件夹创建映射
  2. 在Application.cfc文件variables.framework = {diComponent = "framework.ioc"}中添加/更新此内容

这样,您将不会更改核心文件,仍然有您想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56096456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档