我有一种感觉,这是CF9中的一个bug,从下面看:How to specify argument attributes in CFscript? (CF9)
但是,如果不是,我正在用CF9 (纯)编写一个cfscript组件,并试图将一个参数作为用户定义的cfc的一种类型传递。
public function init(required _lbr._core._sharing._access.accessLinkDAO oAccessLinkDAO) returntype="_lbr._core._sharing._access.accessLinkBusiness" {但CF总是带着:
You cannot use a variable reference with "." operators in this context这是什么打破了CF9纯吗?
发布于 2014-09-04 19:38:40
我已经确认这是CF9.0中的一个bug (并且修正了CF9.0.1或CF9.0.2中的一个,可能是9.0.1)。
然而,解决这个问题很容易。问题仅仅在于虚线路径,正如@ScottStroz所指出的,您不需要它们。这样做很好:
component {
public accessLinkBusiness function init(required accessLinkDAO oAccessLinkDAO) {
return this;
}
}我之所以移动返回类型,仅仅是因为这只是它的正常位置:它也可以作为属性工作(但这种语法太糟糕了)。
如果引用为返回类型或参数类型的CFC与使用它们的CFC不同,则使用导入语句,例如在本例中:
import _lbr._core._sharing._access.*;https://stackoverflow.com/questions/25665624
复制相似问题