Lucee - новое ключевое слово Coldfusion не работает

Я пытаюсь вызвать компонент с помощью ключевого слова new, но он не работает.

Следующий метод ниже отлично работает:

<cfset test = CreateObject("component", "test-objects.shipping_new").init(bar="Blah", foo="boom")>

Но когда я пытаюсь использовать следующее:

<cfset test = New test-objects.shipping_new(bar="Blah", foo="boom") />

Я получаю ошибку tag cfset is not closed. Приведенный выше код является первой строкой в ​​файле, из которого я пытаюсь его вызвать, если только я не упустил что-то, что тег выглядит закрытым для меня. Я использую Lucee 4.5, если это имеет значение.


person Yamaha32088    schedule 30.03.2016    source источник


Ответы (1)


Проблема заключается в дефисе:

Если имя папки или имя CFC содержит дефис, используйте следующий синтаксис:

cfObject=new "cfc-path"(constructorParam1,...)

person Tim Jasko    schedule 30.03.2016
comment
Какая боль, но это было все! Спасибо за помощь - person Yamaha32088; 30.03.2016
comment
Это ошибка в ColdFusion, нет необходимости, чтобы это было ошибкой. Есть несколько странных несоответствий в допустимых символах имени файла в CF и lucee. Пришло время исправить эти ошибки с дефисами и точками - person Dawesi; 27.12.2020