我知道在ColdFusion中,使函数remote
的访问级别意味着所有参数都是必需的。如何正确处理可选参数?通常,我们通过以下方式将请求发送到这些功能:
?method=doSomething&requiredArg="something"&optionalArg1=&optionalArg2=
处理此问题的唯一方法是在函数“ any”或“ string”中使参数type
并在代码中进行类型检查吗?我正在考虑构建一个主要的“ remoteApiCFC”,该函数使用一个函数来执行此操作,并在每个远程函数上运行它以获取local.arguments
结构。有更好的方法吗?
答案 0 :(得分:1)
这是您为方法定义可选参数的方式:
remote string function foo (
required string bar,
string option1="optional") {
return(bar & option1);
}