3
我有一种感觉,这是CF9一个bug,从这个看:How to specify argument attributes in CFscript? (CF9)CFSCRIPT组件的功能和returntypes
然而,如果没有,我正在写在一个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纯碎?
这是相当冗长。我建议将'import _lbr._core._sharing._access。*'添加到CFC中,然后您可以简单地使用'public accessLinkBusiness函数init(必需的accessLinkDAO或oAccessLinkDAO)'另外... CFC路径中的所有下划线是什么。 ..曼很难阅读和打字。 – 2014-09-04 13:31:13
是的,com.domain.app.package.MyComponent作为符号行业标准有什么问题?并def使用导入来缩略引用它。 – 2014-09-04 13:41:53
@AdamCameron我以前曾试过这种方式,但遇到同样的错误,因此将其切换,看起来文档实际上并没有统一的方式。你使用的是哪个版本的CF。我认为这可能是一个已经在其中一个补丁中修复的CF9错误。 – Jarede 2014-09-04 14:02:32