我是 Taffy API 框架的新手。尝试使用 Lucee 运行示例,但出现此错误
无效的组件定义,找不到组件 [resources.throwsException]
但它适用于 ColdFusion。
我可以错过一些非常明显的东西。或者在 Lucee 中需要一些映射,但在 ColdFusion 中不需要。
谢谢。
以下是更多详细信息的屏幕截图。
webroot是文件夹名称是play_taffy,在webroot下,它与lib和examples文件夹是taffy。
我是 Taffy API 框架的新手。尝试使用 Lucee 运行示例,但出现此错误
无效的组件定义,找不到组件 [resources.throwsException]
但它适用于 ColdFusion。
我可以错过一些非常明显的东西。或者在 Lucee 中需要一些映射,但在 ColdFusion 中不需要。
谢谢。
以下是更多详细信息的屏幕截图。
webroot是文件夹名称是play_taffy,在webroot下,它与lib和examples文件夹是taffy。
这里发生了很多事情,所以让我一一解开。太妃糖非常强大,功能也很多。值得花时间。另一个例子也试图涵盖很多东西。他们对目录结构使用了一种非标准的方法。
简短的回答
根据您的错误消息,正在发生两件事之一,要么./Taffy/examples/api_LogToEmail/resources/savesLog.cfc
不存在,要么它具有<cfcomponent extends="taffy.core.resource" taffy_uri="/foo">
无法解析的路径映射。
长答案
我看到您正在使用 Ortus CommandBox。(下面是无耻的插头)。我已经编写了代码并且有关于如何执行此操作的代码。如果你去https://github.com/jmohler1970/Taffy_video,你可以找到第一个视频。
如果您访问https://coldfusion.adobe.com/profile/jamesmohler并单击博客,您将找到关于该主题的八个视频。
一些代码
继续,https://github.com/jmohler1970/Taffy_video太妃糖,
考虑以下目录结构:
box.json 有
{
"dependencies":{
"taffy":"git://github.com/atuttle/Taffy.git",
"formutils":"git://github.com/jmohler1970/FormUtils.git",
"northamerica":"git://github.com/jmohler1970/NorthAmerica.git"
},
"installPaths":{
"taffy":"taffy",
"formutils":"formutils",
"northamerica":"db_setup"
}
}
请注意,在代码中找不到 Taffy。我们有一个非常干净的结构。太妃糖尚未应用于它。这是一件好事。因为我以更正常的方式知道太妃糖在哪里。我不必怀疑为什么这些例子是这样的。我可以只担心我自己的代码。
应用程序.cfc
component extends="taffy.core.api" {
...
this.mappings['/resources'] = expandPath('./resources');
this.mappings['/taffy'] = expandPath('./taffy');
这是我让映射工作的地方。这可能与 Taffy 示例不同,但更接近您可能在生产环境中使用的示例