问题标签 [cfimport]

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 投票
6 回答
3428 浏览

architecture - 你如何组织你的小型可重用cffunctions?

我正在重新组织我的 ColdFusion 目录结构,并对经验丰富的 CF 开发人员如何组织较小的 cffunctions 库感到好奇。

我对复杂的组件(对象)并不像对随着时间的推移而构建的几十个小实用函数那样好奇。

  • 您是否使用带有 cffunctions 和 cfinclude 的大型单个文件?
  • 您是否使用大型单个文件作为 cfcomponent 并调用 creatobject/cfinvoke?
  • 您是否将每个实用程序 cffunction 放在其自己的 cfc 中并调用 createobject/cfinvoke?
  • 你使用 cfimport taglib 语法吗?
  • 您使用 CustomTags 还是 cfmodule?
  • 你有更好的方法吗?

因为我不喜欢冗长的语法,所以我只是 cfinclude 一个 lib.cfm,其中有一堆常见的 cffunctions。我可以将它们重构为可以在其上创建对象的分组 cfcs,以便更好地隔离变量范围。

有一个更好的方法吗?

0 投票
1 回答
453 浏览

coldfusion - 你把cfimport放在哪里

我的 cfimport 在页面上工作,但我尝试将其移动到 onRequestStart 并且它不起作用。然后我尝试将它放在一个 cfinclude 文件夹中,但没有奏效。cfimport 是否必须在页面本身上?

0 投票
5 回答
3391 浏览

coldfusion - 自定义标签和 cfimport

自定义标签是否适用于映射?我试图不必将 CustomTags 文件夹作为相对地址。

我试过了:

在 Application.cfc 内部,然后

在我的页面内,但它没有。

它说:

无法导入 /CT 指定的标签库。遇到以下错误:C:\Inetpub\wwwroot\CT。确保您已指定有效的标记库。

0 投票
0 回答
265 浏览

iis - Coldfusion cfimport IIS 执行不稳定

我已经使用 CF9 创建了自定义标签(7 个文件,嵌套标签)并使用 cfimport 调用它,当我在带有内置 CF Web 服务器的 CF9 开发版的笔记本上运行它时,它运行没有问题,但是当我在 IIS 上运行它时有时它只显示空白页或部分执行(从不完全运行)

错误堆栈跟踪:

注意:java.lang.IncompatibleClassChangeError 它发生在我使用 SpreadsheetNew() 函数时,即使仅通过简单的 SpreadsheetObj = SpreadsheetNew() 调用它

环境 2:CF9 企业赢 2003 IIS 6 java 1.6.0_20

谢谢你

0 投票
1 回答
141 浏览

macos - mod_rewrite 在 OS X Lion 上无法与 cfimport (Coldfusion) 配合使用

在 OS X Lion 和 Coldfusion 9 开发人员版上运行 Apache。我有以下 .htaccess 文件。

它旨在处理诸如 mydomain.com/something 和 mydomain.com/something/else 之类的 URL。很正常的东西。

一切似乎都工作正常,直到我加载一个带有 cfimport 标记的文件,如下所示:

p>

RewriteLog 显示这会被拾取、处理和重定向,这当然会破坏一切。

我尝试添加几个条件,例如:

他们都没有阻止这个问题。

如果我重组目录以便像这样加载它:

一切都很好。这不是一个选项,因为这是一个小组开发项目,我是唯一一个有问题的人,Windows/IIS 是目标部署环境。

顶部显示的基本 .htaccess 文件似乎可以在运行 Apache 的同事 Windows 机器上工作。

0 投票
3 回答
718 浏览

coldfusion - ColdFusion 的可信缓存会影响哪些文件扩展名

Trusted Cache 会缓存哪些文件扩展名?CFM 和 CFC 是显而易见的,但 CFR 呢?受信任的缓存是否有其他文件扩展名?

我知道/怀疑文件进入模板缓存的一些地方是:

  • 直接在 url 中指定 ( cfm, cfml, cfc, more?)
  • cfinclude(cfinclude 中使用的任何文件扩展名,例如<cfinclude template="./some.css">
  • cfmodule ( cfm,更多?)
  • cfimport ( cfm, 也jartld?)
  • cfobject、createobject(cfc还有 .net、com、java 和 Web 服务?)
  • cfreport(cfr可以使用 cfcompile 实用程序进行编译?)

是否有其他标签具有将内容添加到模板缓存中的相同效果?

0 投票
2 回答
985 浏览

coldfusion - 使用包含文件的函数会使coldfusion 忘记导入。这是正常的吗?

我注意到,当我调用以前包含的 (cfinclude) .cfm 文件的函数时,此时发生的所有冷融合导入 (cfimport) 都被遗忘了。就像你没有导入任何东西一样。我发现了这种非常奇怪的行为,因此我将其隔离,但结果保持不变,即使在冷融合 10 中也是如此。

我的设置:

/例子

  • 函数.cfm
  • 索引.cfm
  • /组件
    • 我的CFC.cfc

函数.cfm:

p>

组件/MyCFC.cfc:

p>

索引.cfm:

p>

此代码将引发冷融合错误:“找不到 ColdFusion 组件或接口 MyCFC”。当foo = test();被删除或放置在 之后bar = new MyCFC();,代码运行得很好。

导入是放在包含之前还是之后都没有关系。每当调用包含的函数时,都会忘记导入。

这是一个错误还是应该以这种方式表现?

在coldfusion 9,0,0,251028和coldfusion 10,282462中测试

0 投票
1 回答
554 浏览

javascript - 在 Coldfusion 中运行 CFgroovy 时如何在服务器端添加纯 javascript 编译器插件?

我试图推销自己尝试在服务器上构建增强的 Jquery Mobile 标记(正在运行Coldfusion8),然后尝试使用DustJS(Javascript 模板引擎)将标记预编译为 js 字符串,我希望将其作为服务器一个静态文件。

我想我可以尝试在 Coldfusion 中添加插件。这是我想做的事情:

从 Coldfusion 中这样的模板开始:

通过 NodeJS 上的DustJS编译器运行它会返回如下内容:

然后我将其另存为someStaticTemplate.js. 该文件被拉入客户端并填充动态数据。

我的问题是在 Coldfusion 中编译它。

我正在使用Cfgroovy为了在服务器上运行 Javascript:

但是这样做会返回以下错误:

所以我一定做错了什么......

问题:

是否有可能将此服务器端编译成 JS?如果是这样,任何想法如何包含插件。我也看过这篇文章,但我已经在扩展我能做的事情了,所以我希望这可以解决我在上面尝试的问题。

感谢您的一些投入!

BOUNTY
好吧,我放弃尝试自己了。赏金时间...我正在寻找一个 Coldfusion 代码片段,它允许我
a) 在 CFgrooy 标记或替代 javascript 启用设置中加载 DustJS 插件
b) 让我运行 DustJS Javascript-compile 函数来转换我的模板

进入这个:

如果这在技术上是不可能的,我愿意接受替代方法,允许我在服务器上创建一个基于 HTML 并包含占位符的模板,以便我可以在客户端上添加动态数据。

谢谢!

0 投票
2 回答
4280 浏览

coldfusion - ColdFusion 中的元素未定义错误。cfparam 不起作用

我的 ColdFusion 代码返回“元素作者在 FORM 中未定义”时遇到问题。每当我提交表格时。我试过使用<cfparam>设置comment.author,但它也没有工作。我对 ColdFusion 还很陌生,所以任何推理评论都会很棒!

0 投票
2 回答
496 浏览

coldfusion - ColdFusion 8 - Application.cfc 干扰

我刚刚遇到了一个客户网站的奇怪问题,我的实时域正在使用我的开发域应用程序设置。我以前没有遇到过这个问题,并且删除(cflockApplication.dsn其他设置中)解决了这个问题。

如前所述,我有一个实时站点*www.*和开发站点*dev.*,我的开发站点位于实时站点的子文件夹中,/dev/并且拥有自己的Application.cfc.

我的第一个问题是,如果我在 dev 文件夹中的应用程序范围中有变量,这会覆盖上面文件夹中的应用程序范围变量吗?它会认为它是相同的范围吗?如果是这样,那么这可能会解释问题所在,如果不是,那么我很难过。

我的第二个问题是,我应该如何更正cflockapplication.cfc 中的应用程序范围变量?我应该这样做吗?

这是我的 Application.cfc,非常感谢您的建议: