首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Application.cfc和Application.cfm在不同的文件夹中具有更多的优先级

Application.cfc和Application.cfm在不同的文件夹中具有更多的优先级
EN

Stack Overflow用户
提问于 2017-10-31 13:57:49
回答 3查看 2.3K关注 0票数 2

在我的应用程序根文件夹中,我有一个Application.cfc文件。在子文件夹中,有一个Application.cfm。在应用程序文件执行的子文件夹中调用脚本时:Application.cfcApplication.cfm

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-31 14:10:38

当您在子文件夹中调用模板时,子文件夹中的Application.cfm将被执行。

票数 4
EN

Stack Overflow用户

发布于 2017-11-01 08:33:19

Application.cfm将被执行,并了解有关执行顺序的更多信息。从文件中:

ColdFusion如何查找和处理应用程序定义页

ColdFusion使用以下规则来定位和处理定义应用程序特定元素的Application.cfc、Application.cfm和OnRequestEnd.cfm页面。ColdFusion定位这些文件的方式有助于确定应用程序的结构。 每次ColdFusion处理页面请求时,它都会执行以下操作:

  1. 当ColdFusion开始处理请求时,它执行以下操作:

CFC的

代码语言:javascript
复制
- It searches the page's directory for a file named Application.cfc. If    one exists, it creates a new instance of the CFC, processes the    initial events, and stops searching. (ColdFusion creates a new

实例,并为每个

(请求)

-如果请求的页面的目录没有Application.cfc文件,它会检查目录中是否有Application.cfm文件。如果一个

存在时,ColdFusion逻辑上包括请求页面开头的Application.cfm页面,并停止进一步搜索。

-如果请求的页的目录没有Application.cfc或Application.cfm文件,ColdFusion将搜索目录树,首先检查每个目录是否有Application.cfc文件,如果没有找到,则检查Application.cfm页面,直到到达根目录(如C:)为止。当它找到一个Application.cfc或Application.cfm文件时,它会处理该页面并停止搜索。

  1. ColdFusion处理请求页面的内容。
  2. 当请求结束时,ColdFusion执行以下操作:
    • 如果您有一个Application.cfc,ColdFusion将处理CFC的onRequestEnd方法并释放CFC实例。
    • 如果您没有Application.cfc,但确实有一个Application.cfm页面,则ColdFusion将在Application.cfm页面ColdFusion用于当前页面的同一目录中查找OnRequestEnd.cfm。ColdFusion不会在该目录之外搜索,因此它不会运行驻留在另一个目录中的OnRequestEnd.cfm页面。此外,如果应用程序页上有错误或异常,或者应用程序页执行cfabort或cfexit标记,则OnRequestEnd.cfm页不会运行。

以下规则确定ColdFusion如何处理应用程序页和设置:

  • ColdFusion对每个请求只处理一个Application.cfc或Application.cfm页面。如果ColdFusion页具有指向附加ColdFusion页的cfinclude标记,则当Application.cfc或Application.cfm页包含该附加页时,ColdFusion不会搜索它。
  • 如果ColdFusion页有cfapplication标记,它首先处理任何Application.cfc或Application.cfm,然后处理 cfapplication标签对象的设置。 应用程序文件,包括应用程序名称和行为。 由cfapplication标记属性设置。
  • 可以有多个使用相同应用程序名称的Application.cfc文件、Application.cfm文件和cfapplication标记。在这里 情况下,具有相同名称的所有页面共享相同的应用程序。 设置和应用程序作用域以及设置和获取 这个范围。ColdFusion使用 标记或最近处理的文件,如果 设置,如会话超时,不同的文件.
票数 2
EN

Stack Overflow用户

发布于 2017-11-03 17:56:57

实际上,有一些服务器设置也会影响application.cfc/cfm文件的执行方式。在

Application.cfc/Application.cfm查找顺序 如果没有在当前项目文件夹中找到ColdFusion,请选择它搜索Application.cfm或>Application.cfc的顺序。您可以>将ColdFusion设置为搜索如下:

  • 默认搜索顺序: ColdFusion从当前文件夹中查找>Application.cfc/Application.cfm文件,直到系统根目录。在Windows上,这可能是C:\,在UNIX上,/opt。
  • 直到web根: ColdFusion从当前文件夹到web根查找一个Application.cfc/Application.cfm >文件。
  • 在web中: ColdFusion在当前文件夹或web根中查找Application.cfc/Application.cfm文件>。

CFIDE设置

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47037214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档