gpt4 book ai didi

Coldfusion:如何使用 cfthrow 转储参数范围?

转载 作者:行者123 更新时间:2023-12-01 07:20:16 25 4
gpt4 key购买 nike

在我的表单提交后,我正在调用一个 Controller 方法,该方法在我的 cfc 中运行一个 orm EntitySave。我想在通过 ORM 保存我的数据之前转储参数,只是为了直观地验证这些确实是我想保存在数据库中的值。
所以当我使用这个

<cfthrow message="value = #arguments#">

我得到这个:
Error: Complex object types cannot be converted to simple values.

我知道您不允许对复杂对象执行此操作,因此在这些情况下我会使用 <cfdump>但我找不到在 <cfthrow> 中转储的方法.我相信有更好的方法来实现这一点。我也试过做 <cfmail>对我自己来说,这非常有效,但电子邮件需要一两分钟。任何建议将不胜感激。我目前正在检查 ValidateThis。

最佳答案

你可以序列化它:

<cfthrow message="value = #serializeJson(arguments)#">

但我认为你不希望那种东西出现在屏幕上。

如果我是你,我会记录它(同样的概念,只是 <cflog><cfthrow> 之前,并将参数放在日志条目中,并在 <cfthrow> 中简单地解释错误(你应该还使用 TYPE 属性,用于后续处理您引发的异常。

关于Coldfusion:如何使用 cfthrow 转储参数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917444/

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