本周,我只想回忆一下Fw1框架。但是,我遇到了fw1核心文件错误。屏幕下面有我的文件夹结构,
在lib文件夹中,我还有一个名为框架的文件夹。框架文件夹还包含one.cfc & ioc.cfc文件。现在,我试图在浏览器中运行我的应用程序。它被抛到错误下面。
无法找到C:\ColdFusion2016\cfusion\wwwroot\try\Fw1Demo\framework\ioc.cfc的ColdFusion组件或接口
但是,在我的Application.cfc中,我扩展了fw1 one.cfc核心文件。
component extends="lib.framework.one" output="false" {
}
但是,我不知道为什么这会导致错误。
发布于 2019-05-13 18: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
文件中,需要更改以下代码
var diComponent = 'lib.framework.ioc';
variables.framework.applicationKey = 'lib.framework.one';
默认情况下,上述变量具有以下值,
var diComponent = 'framework.ioc';
variables.framework.applicationKey = 'framework.one';
因此,在这个变量需要更新我们的路径。
谢谢,
发布于 2019-05-14 06:41:08
Fw1是一个轻量级的框架,它被称为约定而不是配置。我们可以在Application.cfc中配置它
据我所知,如果您想配置不接触核心文件。只需将其添加到Application.cfc
它类似于默认的区段、项和reloadApplicationOnEveryRequest设置,如
variables.framework = {
defaultSection = 'dashboard',
defaultItem = 'default',
reloadApplicationOnEveryRequest = false
};
对于您的场景,您应该添加类似的Application.cfc,
variables.framework = { applicationKey = 'lib.framework.one'; }
仅用于特定于应用程序的配置。我没有尝试过这样的配置,但是我们可以这样做。
发布于 2021-06-15 19:52:38
不要更改核心文件,请尝试以下操作。
variables.framework = {diComponent = "framework.ioc"}
中添加/更新此内容这样,您将不会更改核心文件,仍然有您想要的。
https://stackoverflow.com/questions/56096456
复制