问题标签 [coldbox]

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 回答
1107 浏览

coldfusion - Ajax 请求,是否通过 MVC 框架(例如 ColdBox)?

您是通过选择的 MVC 框架还是直接向 CFC 发出 ajax 请求?

我倾向于绕过 MVC,因为我不需要来自 ajax 请求的“视图”。

通过 MVC 框架(如 Coldbox)路由 ajax 调用的优点是什么?

更新:找到此页面http://ortus.svnrepository.com/coldbox/trac.cgi/wiki/cbAjaxHints但我仍在努力思考它带来的复杂性带来的好处......

0 投票
2 回答
321 浏览

coldfusion - Coldfusion的HMVC框架?

我的任务是在 ColdFusion 中开发几个应用程序,这些应用程序将共享一些数据——相同的数据但不同的呈现方式。

想到的第一个解决方案是创建一个 ColdFusion 小部件,据我所知,它打破了我当前使用的 ColdBox 中的一些 MVC 规则。我需要在另一个视图中有更多的视图,它有自己的控制器和模型(全部在 CFML 中,没有 Ajax)。我的理解是 MVC 不支持这种层次结构,而它在 HMVC 中是固有的。

关于优雅的解决方法和/或替代 HMVC 框架的任何建议?

0 投票
2 回答
247 浏览

orm - ColdFusion 9 ORM - 在低级别保护对象

我正在考虑保护模型中的低级对象(“成员”对象),因此默认情况下只能从中访问某些信息。

这是一种可能的方法(如果可行的话,该死的性感!):

1)添加一个名为“locked”的属性 - 默认为“true”到对象本身。

看来,这样做的唯一选择,而不是将其绑定到 db 表列,是使用接受查询的公式属性。所以默认锁定为 TRUE 我有:

2) 然后,我覆盖现有的 set-ers 和 get-ers 以使用它:例如

3)当我这样使用它时:

显示 ScreenName(太棒了!)

但是......当我这样做时:

就挂了!!!似乎尝试设置使用“公式”定义的属性是禁忌。

有任何想法吗?任何其他方式我们可以将属性附加到可获取和可设置的 ORM 对象,而它们不存在于数据库中?

想法赞赏!

0 投票
3 回答
573 浏览

coldfusion - Glassfish、railo 和coldbox - 链接混乱?

我是 ColdFusion 和 ColdBox(以及编程)的新手。我尝试设置 ColdBox,但示例应用程序中的某些链接已损坏。

我的配置是安装了当前 Railo OSS 的 GlassFish v3。我通过 Apache 2.2.14 访问我的网站。

所以不是http://127.0.0.1:8080/railo/我访问我的环境槽http://railo/

在 Railo 我有一个 webroot 映射/C:/webapps/myproject/.

我已将当前的 ColdBox 3M4 复制到C:/webapps/myproject/coldbox. 我可以通过访问仪表板http://railo/coldbox/dashboard/index.cfm并访问所有选项。

我的问题从我尝试打开示例库的那一刻开始:

OK,没问题,直接输入链接:http://railo/coldbox/samples/index.cfm.

该网站看起来很普通,谁在乎 - 但所有本地链接看起来像这样:(http://127.0.0.1:8080/coldbox/samples/applications/helloworld/index.cfmrailo替换为127.0.0.1:8080)。

看起来很麻烦。为了让我的困惑完美:当我尝试访问登录应用程序http://railo/coldbox/samples/applications/sampleloginapp/index.cfm并点击提交按钮时,我被重定向到这个地址:http://railo/railo/coldbox/samples/applications/sampleloginapp/index.cfm

我相信这并不是真正与 ColdBox 相关的,但是当我尝试使用 ColdBox 时它会表现出来,所以我在这里。

PS:amazon.de 运送 ColdBox 书的时间太长 :(

0 投票
2 回答
746 浏览

url - 在 cf9/Coldbox 中重新生成 url

您好我想知道是否有办法在使用 event.buildLink 时在冷箱/CF9 中加载任何页面时重新生成 URL?

目前我在使用 event.buildlink 时得到http://cawksd05.codandev.local:8080/entries/editor 。

但是正确的 url 应该有 /index.cfm 添加到它,如下所示:

/index.cfm/条目/编辑器

有没有办法设置一次以及在哪里设置它,因为我很困惑在哪里为我的所有页面设置它,以便在我执行 event.Buildlink 时添加 /index.cfm 的 url 前缀。

谢谢法希姆

// 一般属性 setUniqueURLS(false); 设置自动重载(假);

// 基本 URL if( len(getSetting('AppMapping') ) lte 1){ setBaseURL(" http://#cgi.HTTP_HOST#/index.cfm "); } else{ setBaseURL(" http://#cgi.HTTP_HOST#/#getSetting ('AppMapping')#/index.cfm"); }

// 你的应用程序路由 formatConstraints = {format="(xml|json)"};

addRoute(pattern="/api/:format/tasks/completed",handler="tasksAPI",action="list",constraints=formatConstraints,completed=true); addRoute(pattern="/api/:format/tasks",handler="tasksAPI",action="list",constraints=formatConstraints); addRoute(pattern="/api/:format?",handler="tasksAPI",action="invalid");

addRoute(pattern="/tasks/list/:status?",handler="tasks",action="index"); addRoute(pattern=":handler/:action?");

0 投票
3 回答
348 浏览

coldfusion - 冷箱和 cfschedule

我应该如何使用 Coldbox 框架向应用程序添加 cfschedule 任务?

我是不是该:

a.) 编写一个执行任务的事件,并使用 Coldbox 将 cfschedule 指向该 URL?

b.) 在冷箱之外写一个简单的 .cfm?

这个比那个好吗?

谢谢。

0 投票
2 回答
1783 浏览

coldfusion - 在 CFC 中使用数据源的最佳实践

我有一个使用上下文敏感数据源的应用程序。目前我将数据源信息保存在这样的位置

然后我根据上下文覆盖变量,因此每个 cfquery 标记都具有属性 datasource="#request.DB.Datesource#" ... 等等 ...

我想开始转向更多以 CFC 为中心的框架,例如 Coldbox,但我只是不明白这将如何工作。

我是否需要将数据源对象传递到 CFC 的 init 语句中?这似乎是一个超级 PITA。

0 投票
1 回答
86 浏览

coldfusion - ColdBox (coldfusion) 中所有渲染视图的名称

我有一个有很多意见的处理程序。有时我会寻求很多小的改变。

是否存在一个函数,所以我可以在每个视图周围放置一个边框,并在其名称所在的位置添加一个标签?我以前在 Magento (php) 上见过这个。

任何人的想法?

0 投票
2 回答
567 浏览

model-view-controller - session 门面,是属于 Model 层还是 Controller 层?

业务规则之一是记录哪些人员做了哪些操作,当前代码将整个会话外观传递给Service(模型层)。

听起来/闻起来对吗?控制器不应该处理会话外观并提取数据并将它们传递给服务吗?

会话外观的主要原因不是为了......轻松测试控制器层吗?将整个会话外观传递到模型中是否有意义?

谢谢

0 投票
1 回答
1773 浏览

coldfusion - 本地主机上 ColdFusion 9 和 ColdBox 中的 NullPointerExceptions

我在本地机器上运行 CF 9.0.1 Developer 和 Coldbox 3.0.0(在 Apache 上运行 32 位 CF9 的 64 位 Windows Vista)。我正在开发一个从 SVN 签出并在本地部署的应用程序。一切似乎都正常工作,但我的应用程序日志充满了这样的条目:

exception.log 对每个异常都有一个非常长的堆栈跟踪,可能有 150 行左右。它从这个开始:

这是一个已经在生产中运行的应用程序版本,让我觉得这只是在我的本地版本上的是它在堆栈跟踪中的外观:

我们在生产中不使用 cfdump;这看起来像 ColdBox 试图在调试器面板中显示一个复杂的对象并失败。

到目前为止,我在网上找到的唯一内容是Google 的 transfer-dev 组中的这个线程……有人看到一堆类似的错误,并认为这可能是一个 CF9 错误。任何类型的解决方案的唯一回复是这个,建议一个似乎是特定于传输的修复。

有谁知道可能导致这些错误的原因?修复它们对我来说并不像在生产应用程序上那样重要,但是如果我用这些错误向我的日志发送垃圾邮件,那么当它们发生时很难找到合法的错误。

更新:我一直在使用 CollectionPanel.cfm 模板来确定根本原因,并且始终在此处抛出异常:

我尝试将其包装cfdump在 try-catch 中,但无论如何都会抛出异常,总是来自同一行代码。我想这是有道理的,因为这些错误对它们发生的页面没有任何明显的影响。