问题标签 [fusebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
640 浏览

coldfusion - 在 fuse 的 .cfm 中使用 Fusebox 5.5 权限属性检查

我有一个标准的用户/角色设置,它在列表中返回当前用户的角色。然后我使用 permissions="" 属性和 preFuseaction 阶段来检查这个用户是否被授权访问这个 fuseaction。这允许显示页面的某些块,并为不同的用户隐藏某些块。

我不能在更细粒度的级别上做同样的事情,即禁止在侧边栏中向没有权限的用户显示链接。说:

管理员菜单应该只对具有“管理员”角色的用户可用。如果普通用户点击这个链接,他们什么也得不到,因为当 fuseaction 实际运行时,它会把他们踢出去。我宁愿一开始就没有链接。

这可以通过将角色硬编码到 .cfm 文件中来完成,因此:

但是,如果可以查找在 circuit.xml 中定义的权限并将其传递给 checkRole() (可能通过传递 xfa?)而不是静态值,则会更优雅一些。这可能与 Fusebox 创建的结构有关吗?

0 投票
2 回答
1072 浏览

coldfusion - 如何在 Fusebox 5.1 noxml 中创建搜索引擎安全 URL?

如何在 Fusebox 5.1 noxml 中创建搜索引擎安全 URL?

例如,我想要这个: http ://www.site.com/index.cfm/app.welcome/

而不是这个: http ://www.site.com/index.cfm?fuseaction=app.welcome

Fusebox 5.1 应该能够做到这一点。我读过这篇文章,但它只适用于 xml 版本。我知道的太少,我不知道从哪里开始。如何使用 noxml 版本的 fusebox?

更新:看起来我需要将此添加到我的 Application.cfc 文件中。虽然还是不行...

0 投票
2 回答
1744 浏览

coldfusion - CFML 变量名称不能以“.”结尾。字符错误

发布表单时出现此错误。不过,最奇怪的是,这个错误只发生在 Chrome 和 Safari 中。FF、IE 和 Opera 都可以毫无问题地发布表单。

堆栈跟踪不指向发生此错误的文件。cfcatch 的 cfdump 让我对问题所在有了一些了解,但我找不到任何实际存在问题的实例。这是部分转储:

这是处理发布数据的代码。一切都包含在 cftransaction 中,并且有一个循环,不知道为什么它没有被显示。(感谢 Peter Boughton 澄清这一点)

任何见解都会很棒。谢谢!

这是表格和Javascript。我还没有机会重写以前的开发人员的代码(到目前为止,它正在工作,所以没有必要首先访问代码),但是没有使用 CFFORM,其他的也没有CF 表单项。各种 JS 函数用于 AJAX 调用,也包括在内。

0 投票
2 回答
10947 浏览

coldfusion - 重新加载 Fusebox 应用程序而不会出现“未找到已解析的文件或目录”错误的最佳方法是什么?

我有一个使用 CF8 和 Fusebox 5 的站点。每当我需要向站点添加新功能时,我通常必须为控制器、模型或视图或全部添加新的熔断器到 circuit.xml.cfm。要启用这些新功能/页面,我转到以下网址:

最后一个参数是我最近发现的一个参数,并确定使用它可以启用我的新保险丝;没有它,新的保险丝将无法识别。但是,当我这样做时,我之前生成的所有解析文件都将被删除。这不是什么大问题,因为它们在第一次需要时会即时重新生成,但是我有一些页面在访问时会返回错误。错误说找不到目录,但它们在那里,每次出现都是因为解析文件不存在。

这是堆栈跟踪的一个错误示例:

我要解决此问题的方法是转到以下 url,它与上一个类似,但没有 fusebox.loadclean=true:

我尝试做的是在转到第一个 url 之后,我会转到第二个,但错误仍然出现。

我正在寻找的是在不产生这些错误的情况下重新加载电路的正确方法。我是参与此站点的第三位开发人员,因此前两位可能在配置每个电路.xml.cfm 实例时采用了不同的风格。这些文件用于确定需要包含的应用程序流程、附加安全层和指定某些属性。这是保险丝盒方法:

这是 Fusebox 和 ColdFusion 方法的混合:

这两种方法都在整个站点中使用,我不反对使用其中任何一种,但我的目标是减少用户尝试访问特定页面时可能出现的任何错误。我在想问题可能是配置的混合方法,我应该只坚持使用 Fusebox 方法,但我无法在这个错误中找到一个共同的趋势。每次页面收到​​错误时,我们的错误处理程序都会向我发送电子邮件,所以我认为我可以自动调用我的第二个 url 并将它们重定向回在发生此特定错误时生成错误的页面,但这有无限循环的可能性,它并没有解决真正的问题。

我做错了吗?我可以在 url 中包含一组属性,这些属性将强制站点在不清除我的解析文件的情况下识别新的保险丝吗?CF 本身并不难编码,但我对它还是比较陌生,所以我可能会倒退。谢谢!

0 投票
3 回答
632 浏览

coldfusion - 无需访问 webroot 即可安装 Fusebox

以前(和本地)我将 fusebox5 目录放在 web 根目录中,然后树中任何位置的应用程序都可以访问它。我以前也使用 Application.cfm 而不是 .cfc。

在这种环境下,我无法访问 webroot,而且 FB 文件也不需要那么远,所以我计划将它们与应用程序一起存储。如果正在使用 Application.cfc,我是否认为 index.cfm 会被忽略(因此将 cfinclude 值更改为例如../fusebox5/ 没有意义)?如果是这样,如何在根目录或映射中不包含 Fusebox 的情况下包含框架?错误是:

0 投票
1 回答
1891 浏览

coldfusion - 找不到 ColdFusion 组件或接口 fuseboxWriter

我正在使用 FuseBox 5 运行 ColdFusion 8.1。我最初在 Apache 中配置了动态虚拟主机,以便我的域指向:

如果我们将来添加更多域,我希望文件夹结构如下:

使用 ColdFusion 中的域/子域结构时出现以下错误:

不知道我还能添加多少。Apache 的行为符合预期,但 ColdFusion 中的某些内容不喜欢子文件夹设置。我认为这个解决方案会起作用,但错误似乎与我的不同。感谢您的任何帮助。

0 投票
2 回答
511 浏览

coldfusion - 保险丝盒中的面包屑 4/5

我想知道是否有人想出了一种干净的方法来在 Fusebox 中生成面包屑痕迹。具体来说,有没有办法跟踪“你在哪里”并让它以某种方式为你生成面包屑?因此,例如,如果您正在执行

并且电路结构类似于/foo/bar/widgets/然后系统以某种方式自动创建一个数组,例如:

然后可以将其呈现为

Foo > Bar > Widgets > Awesome Widget

现在看来,真正做到这一点的唯一方法是在某种熔断器中为每个熔断器创建结构(显示熔断器或专用于创建 crumbtrail 的熔断器)。

0 投票
1 回答
708 浏览

coldfusion - 替换文件时的保险丝盒 5 问题

今天,无论我做什么,我的应用程序都无法识别我对上传的文件所做的更改。我什至在页面顶部放了一个 cfabort,它只是忽略了它。现在,这是一个生产服务器,所以我通常需要做一些事情来让 fusebox 框架加载新页面。但是,所有通常的过程都失败了,我什至尝试了许多其他过程。让我列出它们:

正常流程:

我尝试过的其他事情:

不管我做了什么(他们可能更多,我现在不记得了)没有什么会刷新页面。在我束手无策之后,唯一有效的方法是停止 Railo 服务器,重新启动它,然后再次运行我首先尝试的东西,即:&fusebox.parseAll=1&fusebox.password=whatever

那行得通。所以我唯一的假设可能是,在某个应用程序的某个地方,缓存的代码被用于重新生成解析的文件,而不是实际更新的文件。

有没有人经历过这种情况,你有什么解决方案可以避免这种情况。我不能仅仅为了更新更改的文件而重新启动我的生产应用程序。

谢谢

0 投票
4 回答
471 浏览

coldfusion - 没有Mod Rewrite的格式'mydomain.com/username'的友好网址?

我想知道除了 Mod Rewrite(使用 fusebox 框架或直接在 Coldfusion 中)是否有更简单的方法来转换 url,如下所示:

从:

到:

我的应用程序是现有的 Fusebox 5.5 应用程序。

我只需要补充一点,上面的网址不是静态的,即“salmahayek”可以是任何名称。

任何帮助将不胜感激谢谢

0 投票
1 回答
494 浏览

coldfusion - 保险丝盒布局文件不刷新

我在 fusebox 5.5“生产”模式下有一个实时站点。

不管我做什么,我都无法让应用程序注册我对布局文件所做的任何更改。我已经尝试了所有不同的保险丝盒重新加载参数,它们对所有文件都有效,除了布局文件。

例如,我删除了“已解析”文件夹并使用 url 中的 FB 参数重新加载 fusebox。然后我看到所有已解析的文件都在重新创建,但布局没有刷新。

另外,如果我删除布局文件并重新加载 Fusebox,它仍然可以正常工作!!!!!!??我所做的任何事情都不会注册对布局文件的更改。

唯一有效的是重新启动 Railo / Coldfusion 服务。然后它会获取更改。

为什么会发生这种情况,如何让我的应用程序在不重新启动服务的情况下获取布局更改?