2011-04-06 11 views
9

लक्ष्य सीएफएमएल टैग की बजाय स्क्रिप्टिंग का उपयोग करते हुए .cfm या .cfc के सभी कार्यों की परिभाषा को अनुमति देना है। जब तक यह खोलने और cfscript टैग को बंद करने के भीतर किया जा सकता हैस्क्रिप्टिंग का उपयोग कर एक्सेस = "रिमोट" विशेषता के साथ कोल्डफ्यूजन फ़ंक्शंस को कैसे परिभाषित किया जाए?

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

या कुछ और,:

मैं इस परिवर्तन करना चाहते हैं:

<cffunction name="foo" access="remote"> 
    <cfscript> 
     .... 
    </cfscript> 
</cffunction> 
कुछ में इस तरह

उत्तर

16
नहीं

CF8 में संभव है, CF9 में संभव बनाया:

पहुँच returnType समारोह functionName (arg1Type arg1Name = "defaultValue1" arg1Attribute = "attributeValue ..., arg2Type arg2Name =" defaultValue2 "arg2Attribute =" attributeValue ..., ...) functionAttributeName = "attributeValue" ... { शरीर सामग्री }

Defining components and functions in CFScript

तो अपने समारोह समान विचार करेंगे करने के लिए:

<cfscript> 
    remote function foo() { 
     ... 
    } 
<cfscript> 
+0

धन्यवाद, यह काम करता है, अच्छी बात है मैं सिर्फ CF9 करने के लिए उन्नत। मुझे दस्तावेज़ भी पढ़ना चाहिए था, इसलिए डबल धन्यवाद। –

+0

क्या आप जानते हैं कि फ़ाइल से पूरी तरह से स्क्रिप्ट टैग को हटाने का कोई तरीका है, शायद एक विशेष एक्सटेंशन जैसे कि .cfcs और .cfms का उपयोग करना जो पार्सर को 100% स्क्रिप्ट फ़ाइल को पार्स करने के लिए संकेत देगा? –

+4

यदि आप एक सीएफसी शुरू करते हैं: घटक {} के बजाय यह सभी स्क्रिप्ट आधारित –

6

तुम भी कर सकता है:

function foo() access="remote" returntype="JSON" { 
+0

वैकल्पिक विधि सैम के लिए धन्यवाद होगा। –

+0

यह एक दिलचस्प है !! –

संबंधित मुद्दे

 संबंधित मुद्दे