Как определить функции ColdFusion с атрибутом access = "remote", используя сценарии? - PullRequest
9 голосов
/ 06 апреля 2011

Цель состоит в том, чтобы разрешить определение всех функций .cfm или .cfc с использованием сценариев, а не тегов CFML.

Я хотел бы изменить это:

<cffunction name="foo" access="remote">
    <cfscript>
        ....
    </cfscript>
</cffunction>

Intoчто-то вроде этого:

<cfscript>
    function remote foo() {
        ....
    }
</cfscript>

Или что-то еще, если это можно сделать при открытии и закрытии тегов cfscript.

Ответы [ 2 ]

16 голосов
/ 06 апреля 2011

Невозможно в CF8, возможно в CF9:

доступ к returnType функции functionName (arg1Type arg1Name = "defaultValue1" arg1Attribute = "AttributeValue ..., arg2Type arg2Name = "defaultValue2" arg2Attribute = "attributeValue ..., ...) functionAttributeName = "attributeValue" ... { содержание тела }

Определение компонентов и функций в CFScript

Итак, ваша функция будет выглядеть так:

<cfscript>
    remote function foo() {
        ...
    }
<cfscript>
6 голосов
/ 06 апреля 2011

Вы также можете сделать:

function foo() access="remote" returntype="JSON" {
...