У меня такое чувство, что это ошибка в CF9, глядя на этого: How to specify argument attributes in CFscript? (CF9)cfscript функциональный элемент с типами объектов в аргументах и returntypes
Однако, если нет, то я пишу компонент cfscript в CF9 (чистый) и попытка передать аргумент как тип определяемого пользователем 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 publicLinkBusiness init (требуется accessLinkDAO oAccessLinkDAO)' Также ... что со всеми подчеркиваниями в пути CFC. ..man - это то, что трудно читать и печатать. –
Да, что не так с только com.domain.app.package.MyComponent как условный отраслевой стандарт? И def использовать импорт для сокращения ссылок на него. –
@AdamCameron Я раньше пробовал это, но имел ту же ошибку, поэтому переключил ее, похоже, что у документов нет единого способа сделать это. Какую версию CF вы использовали. Я думаю, что это может быть ошибка CF9, исправленная в одном из патчей. – Jarede