Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion映射包括_Coldfusion_Coldfusion 9_Cfc_Application.cfc - Fatal编程技术网

Coldfusion映射包括

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

我第一次尝试使用映射,但遇到了一些问题。在我的CFadmin中,我创建了如下映射:

逻辑路径:

/电子邮件发送人

目录路径:

E:\sites\Example.Com\cf\u modules\autoresponders\email\emaillist

我正在尝试从.cfc访问包含文件。在我的cfc中,我有一个包含文件,它在同一个文件夹中,工作正常,但该包含文件根据我传递的信息绑定到另一个包含文件

组件中的include文件包含此代码

<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一起使用

如有任何帮助/建议,将不胜感激

编辑: 重新启动服务器后,工作的版本如下:


感谢那些回答的人。

一些问题,而不是一些答案

  • 是否在CFAdmin或Application.cfc中设置映射
  • 如果你运行下面的代码,你会得到什么

    #expandPath(“/email\u sender”)#

  • \emailData.includePath
    的值是多少

  • 这个值是多少:
    #expandPath(/email\u sender\emailData.includePath)#
  • 你能给我们提供错误信息的确切文本,而不是含糊其辞地描述它们吗
  • #fileExists(expandPath(“/email\u sender\emailData.includePath”)的值是多少?

  • 如果你能用这些信息更新你的问题,你就可以发现哪里出了问题,或者我们可以帮助你找出问题所在。一些问题,而不是一些答案

  • 是否在CFAdmin或Application.cfc中设置映射
  • 如果你运行下面的代码,你会得到什么

    #expandPath(“/email\u sender”)#

  • \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