如何使用脚本使用access ="remote"属性定义ColdFusion函数?

Jea*_*ent 9 coldfusion

目标是允许使用脚本而不是CFML标记定义.cfm或.cfc的所有函数.

我想改变这个:

<cffunction name="foo" access="remote">
    <cfscript>
        ....
    </cfscript>
</cffunction>
Run Code Online (Sandbox Code Playgroud)

进入这样的事情:

<cfscript>
    function remote foo() {
        ....
    }
</cfscript>
Run Code Online (Sandbox Code Playgroud)

或其他东西,只要它可以在打开和关闭cfscript标签内完成.

Luc*_*cas 16

在CF9中不可能,在CF9中实现:

access returnType函数functionName(arg1Type arg1Name ="defaultValue1"arg1Attribute ="attributeValue ...,arg2Type arg2Name ="defaultValue2"arg2Attribute ="attributeValue ...,...)functionAttributeName ="attributeValue"... {body contents}

在CFScript中定义组件和功能

所以你的功能看起来类似于:

<cfscript>
    remote function foo() {
        ...
    }
<cfscript>
Run Code Online (Sandbox Code Playgroud)

  • 如果你使用:component {}而不是<cfcomponent />启动cfc,它将全部基于脚本 (4认同)

Sam*_*mer 6

你也可以这样做:

function foo() access="remote" returntype="JSON" {
Run Code Online (Sandbox Code Playgroud)