Coldfusion映射包括
我第一次尝试使用映射,但遇到了一些问题。在我的CFadmin中,我创建了如下映射: 逻辑路径: /电子邮件发送人 目录路径: E:\sites\Example.Com\cf\u modules\autoresponders\email\emaillist 我正在尝试从.cfc访问包含文件。在我的cfc中,我有一个包含文件,它在同一个文件夹中,工作正常,但该包含文件根据我传递的信息绑定到另一个包含文件 组件中的include文件包含此代码Coldfusion映射包括,coldfusion,coldfusion-9,cfc,application.cfc,Coldfusion,Coldfusion 9,Cfc,Application.cfc,我第一次尝试使用映射,但遇到了一些问题。在我的CFadmin中,我创建了如下映射: 逻辑路径: /电子邮件发送人 目录路径: E:\sites\Example.Com\cf\u modules\autoresponders\email\emaillist 我正在尝试从.cfc访问包含文件。在我的cfc中,我有一个包含文件,它在同一个文件夹中,工作正常,但该包含文件根据我传递的信息绑定到另一个包含文件 组件中的include文件包含此代码 <cfmail from="#emailData.s
<cfmail from="#emailData.sender#" to="#surveymain.email#" subject="#subject#" type="HTML" >
<cfinclude template="#emailData.includePath#" >
</cfmail>
我尝试通过这样做来使用我的映射
这给了我这个错误:
CFC的路径必须指定为完整路径或相对路径
当前模板的路径,不使用映射
此外,我尝试在cfinclude中包含完整路径,这也导致了以下错误:
注意:如果希望将绝对模板路径(例如,>template=“/mypath/index.cfm”)与CFINCLUDE一起使用,则必须创建一个
使用ColdFusion管理员映射路径。或者,你可以
使用每个应用程序设置指定特定于此应用程序的映射
通过在中指定到THIS.mappings的mappings结构来应用程序
Application.cfc使用相对路径(例如, template=“index.cfm”或template=“../index.cfm”)不需要 创建任何特殊映射。因此,建议您 尽可能将相对路径与CFINCLUDE一起使用 如有任何帮助/建议,将不胜感激 编辑: 重新启动服务器后,工作的版本如下:
感谢那些回答的人。一些问题,而不是一些答案
\emailData.includePath
的值是多少#expandPath(/email\u sender\emailData.includePath)#
#fileExists(expandPath(“/email\u sender\emailData.includePath”)的值是多少?
如果你能用这些信息更新你的问题,你就可以发现哪里出了问题,或者我们可以帮助你找出问题所在。一些问题,而不是一些答案
\emailData.includePath
的值是多少#expandPath(/email\u sender\emailData.includePath)#
#fileExists(expandPath(“/email\u sender\emailData.includePath”)的值是多少?
如果你能用这些信息更新你的问题,你要么能发现你的错误所在,要么我们能帮你弄清楚故事是什么类似的事情曾经发生在我身上。实际上,我们编辑了xml文件,而不是使用管理界面。直到我们的系统管理员重新启动服务器,我们才意识到为什么映射没有进行。自从添加了映射之后,您是否重新启动了服务器?类似的事情曾经发生在我身上。实际上,我们编辑了xml文件,而不是使用管理界面。直到我们的系统管理员重新启动服务器,我们才意识到为什么映射没有进行。那么,添加映射后是否重新启动了服务器?添加映射后是否重新启动了服务器?当然,必须是这样。。。。谢谢你提醒我…它现在可以正常工作了..自从你添加映射后,你重新启动服务器了吗?当然是这样的。。。。谢谢你提醒我…现在一切正常..我很感激你的回答,我的朋友,但不幸的是(或幸运的是)我唯一的错误是我忘了重新启动我的应用服务器。笑吧。哦,好吧。通常情况下,创建/更改映射时不需要重新启动服务器,所以这有点奇怪。我感谢你的回答,我的朋友,但不幸的是(或幸运的是),我唯一的错误是忘记重新启动应用程序服务器。咯咯笑。哦,好吧。但是,通常不需要重新启动服务器来创建/更改映射,所以这有点奇怪。是的,这是我的问题。重新启动服务器后,一切正常。我希望这篇文章能帮助将来的人避免犯同样的错误。我认为这里的错误是弄乱了配置文件,而不是通过Application.cfc或CFAdmin用户界面(甚至是CFAdmin API!)。不过:我想你现在正在工作,所以这是最主要的。@AdamCameron我是通过CFAdmin完成的,但我仍然必须重新启动CF应用程序服务是的,这是我的问题。重新启动服务器后,一切正常。我希望这篇文章能帮助将来的人避免犯同样的错误。我认为这里的错误是弄乱了配置文件,而不是通过Application.cfc或CFAdmin用户界面(甚至是CFAdmin API!)。不过:我想你现在正在工作,所以这是最主要的。@AdamCameron我是通过CFAdmin完成的,但我仍然必须重新启动CF应用程序服务
E:\sites\Example.Com\cf_modules\autoresponders\Emails\emailLists\client_A\email_template.cfm