我正在组件中实现<cfinterface>
。此接口的目的之一是确保在组件中定义某些属性(cfproperty)。所以,我已经在接口中为getter / setter明确创建了函数原型,并在accessors="true"
标记中设置了<cfcomponent>
。
现在,我想在接口中使用output="false"
这些函数,但它给了我一个错误:
参数输出值不匹配。
&lt; FunctionName&gt;函数没有为&lt; ComponentName&gt;中的输出参数指定相同的值。 ColdFusion组件和&lt; InterfaceName&gt; ColdFusion接口。
如何确保默认的getter / setter具有output="false"
?
答案 0 :(得分:1)
你做不到。如果你的界面恰好有output="false"
,你必须编写自己的getter和setter。我通常省略对于新接口,或者完全省略使用接口。
output
属性的默认值不是要定义output
属性(没有包装)。它不只是true
(用cfoutput包装)或false
(用cfsilent包装)。