|
|
1
12
用ColdFusion有很多方法可以做到这一点。
同样值得注意的是,可以扩展/继承application.cfc,从而允许更复杂的requeststart/end事件集。 More details here 和 here .
例如:
在自定义标记(page.cfm)中,您有:
当然,您可以创建多个自定义标记,也可以创建一个根据指定属性以多种方式工作的标记。
Fusebox 可以做MVC,但不行 要求 您可以这样做,而且另外,FB的ContentVariables是实现模块化内容的一个很好的工具,除非您的主要开发人员能够 证明正当 他不喜欢Fusebox(并建议一个更适合您项目的替代方案!)那么,完全没有理由不去追求它——它是一个成熟而知名的框架,易于使用,开发人员众多,等等。 但是,如果Fusebox确实不是一个选项,请看一下 Charlie Arehart's list of frameworks -通常,该页面是一个值得查看的工具列表。
|
|
|
2
3
ColdFusion开发人员在90年代后期开始使用一个名为cf_BodyContent的自定义标记,以避免包含单独的页眉和页脚文件。这比ASP.NET的母版页早了六七年。;-) 现在有一个本地标签可以做同样的事情: CFaveCeCon . 下面是人们如何在模板中使用cfsavecontent的本质。
如果要在模板中放置模板,只需添加另一个cfsavecontent。
您可以重构以消除冗余。
如果您想让一个模板“扩展”另一个模板,您可以通过将列表转换为堆栈,并让每个模板将其父模板推送到堆栈上来实现。
这样就有了StackBox,一个在StackOverflow上发明的ColdFusion框架。-) |
|
|
3
1
您可以尝试使用支持模板的MVC框架(几乎每个人都有)。 ColdBox , Model-Glue , Mach-II , Fusebox … 这个 Galleon Forum Ports Comparisons 页面突出显示了每个框架如何处理模板… |
|
|
4
0
查看cfinclude |