gpt4 book ai didi

coldfusion - CFInclude vs Custom Tag vs CFC 用于演示和安全性

转载 作者:行者123 更新时间:2023-12-04 01:57:37 24 4
gpt4 key购买 nike

我刚开始使用 ColdFusion OOP,我想做一个 DIV,它根据用户所在的页面和他们拥有的登录权限(角色)显示不同的用户链接。基本上是一个“上下文”菜单。

我应该将此工具栏/导航 DIV 放在 .cfm 或 .cfc 文件中吗?

重申; cfm 或 cfc 文件需要知道用户在哪个页面上,并且还会检查他们拥有的角色。根据这两条信息,它将向用户显示一组链接。角色信息来自数据库并存储在 SESSION 变量中,要找出他们所在的页面,我猜它可以使用 #GetFileFromPath(GetBaseTemplatePath())#

我的第一个想法是有一个普通的 .cfm 文件,把所有的表示和逻辑放在那个文件中(HTML 和大量的 <cfif> 语句)以确保在 DIV 中显示正确的信息,然后使用 <cfinclude> 显示它在页面上。然后我开始想也许我应该制作一个自定义标签并要求调用页面传入用户的凭据和 #GetFileFromPath(GetBaseTemplatePath())# 作为参数,然后让该自定义标签返回所有展示数据。

最后我猜想 CFC 也可以做到以上几点,但我会打破在 CFC 中包含表示和逻辑数据的“规则”。

关于实现我想要做的最佳实践的任何建议?它最终将为成千上万的客户提供服务,因此我需要确保我的解决方案易于扩展。

最佳答案

任何将 HTML 输出到屏幕的内容都应该在 .cfm 文件中。

话虽如此,根据您的需要,您可以在 CFC 中使用生成 HTML 的方法,但该方法只是将 HTML 作为字符串返回。

在编程中,很少有绝对的,但这里有一个:你不应该使用 output="true"直接输出函数或方法内部的任何内容。相反,无论生成什么内容,都应该从方法中返回。

如果您需要多次使用此显示元素,则自定义标签可能是最好的方法,而不是包含。

关于coldfusion - CFInclude vs Custom Tag vs CFC 用于演示和安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com