2017-06-26 13 views
5

मैं एक सीएफसी है कि एक CFML फाइल में कुछ कार्य शामिल करने के लिए एक इंटरफेस को जोड़ने के लिए कोशिश कर रहा हूँ पर CFML फाइलों से सीएफसी में इंटरफ़ेस कार्यों सहित लेकिन यह संदेश के साथ एक त्रुटि फेंकता "घटक [...] करता है इंटरफ़ेस के फ़ंक्शन [..] को कार्यान्वित नहीं करें "जिस फ़ंक्शन के बारे में शिकायत कर रही है उसे शामिल सीएफएमएल फ़ाइल में कार्यान्वित किया गया है, मैंने इसे रेलो 4 और लुसी 5 दोनों में परीक्षण किया है और दोनों में एक ही त्रुटि प्राप्त की है लेकिन यह coldfusion 11 में काम करती है क्या किसी को पता है कि लुसी या रेलो में इसके लिए कोई कामकाज है या ठीक है?lucee या railo

नीचे उदाहरण कोड है जो त्रुटि को पुन: उत्पन्न करता है।

int.cfc

interface { 
    public numeric function func() output="false"; 
} 

comp.cfc

component implements="int" { 
    include "inc.cfm"; 
} 

inc.cfm

<cfscript> 
public numeric function func() output="false"{ 
    return 2; 
} 
</cfscript> 

index.cfm

<cfscript> 
    cfc = createObject("component", "comp"); 
    writedump(cfc.func()); 
</cfscript> 

उत्तर

0

मुझे मिला एक संभावित कामकाज मूल सीएफसी को प्रतिस्थापित करना है जिसमें सीएफएमएल फ़ाइल को एक खाली सीएफसी के साथ शामिल किया गया है जो इंटरफ़ेस को लागू करता है लेकिन मूल सीएफसी को मूल सीएफसी को बदलकर भी कुछ और नामित करता है, आप उसी प्रकार को भी रख सकते हैं इंटरफ़ेस जोड़ना तो सवाल यह है के साथ उदाहरण के अद्यतन भागों इस

कंप्यूटर अनुप्रयोग करने वाली extend.cfc

component implements="int" { 
    include "inc.cfm"; 
} 

comp.cfc कैसा दिखेगा

component extends="comp-to-extend" implements="int" {} 
संबंधित मुद्दे