是否可以使用 ColdFusion 创建布局?我想在添加到项目的任何页面上自动包含页脚和页眉部分,而不使用 cfinclude。 因为这不是真的。
'''' 我可以使用 application.cfc 来执行此操作吗?
你有什么资料吗?
您可以使用
onRequestStart()
和 onRequestEnd()
向整个应用程序的每个页面添加页眉和页脚,但您不想这样做。如何将这些文件添加到请求的这些部分?通过在这些函数中使用 <cfinclude>
。
第一个问题是并不是每个请求都会返回 HTML;有些可能只返回数据。根据应用程序的复杂性,这种方法还会存在一些其他问题。正如 @Miguel-F 建议的那样,使用具有易于实现的布局功能的框架,例如 ColdBox。
https://coldbox.ortusbooks.com/the-basics/layouts-and-views/layouts
<cfoutput>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>#prc.title#</title>
</head>
<body>
<!--- Header: Direct Render --->
#renderView( view='tags/header')#
<div id="content">
<!--- Render set view --->
#renderView()#
</div>
#renderView( view='tags/footer' )#
</body>
</html>
</cfoutput>
但令人惊讶的是,在幕后,它仍然到处使用
<cfinclude>
,因为该函数的目的是在应用程序中重用 CFM 代码。