Сначала убедитесь, что ваш логин работает правильно. Я полагаю, что ваш код выше работает правильно, но логин где-то не работает, поэтому ваш getAuthUser()
пуст.
После того, как это будет проверено, вышеупомянутая конкатенация должна работать как положено.
Или есть несколько других способов объединения строк. Вверху головы:
Ваш метод:
<cfset client.s1="C:\Dropbox\CustomerArea\" & GetAuthUser()>
Прямая конкатенация: (ПРИМЕЧАНИЕ. В современных версиях CF этот вызов должен быть довольно быстрым для нескольких вызовов. )
<cfset client.s2="C:\Dropbox\CustomerArea\#GetAuthUser()#">
Сокращение вашего метода:
<cfset client.s3="C:\Dropbox\CustomerArea\">
<cfset client.s3&=GetAuthUser()>
И Java StringBuffer:
<cfset client.s4 = createObject("java", "java.lang.StringBuffer").init("C:\Dropbox\CustomerArea\")>
<cfset client.s4 = client.s4.append(getAuthUser()).toString()>
Каждый метод будет иметь разную производительность, ивам придется протестировать в своей системе, чтобы увидеть, какая из них наиболее эффективна.
https://trycf.com/gist/22fc36dcbb8653d0b32ceb22987bf2d5/acf?theme=monokai
ПРИМЕЧАНИЕ. Возможно, вы также захотите предоставить каталог по умолчанию, чтобы предотвратить случайное назначениевысший каталог. (Если CF11 +, вы можете использовать оператор elvis, чтобы упростить это. https://trycf.com/gist/0b0d513b3e45af427f4813099e84c9c9/acf11?theme=monokai)
И на личном мнении, я не знаю, почему вы бы предпочли <cfset...>
вместо cfscript
. Это одна из вещей, которую cfscript
делает исключительно простой и понятной. Плюс, изменение с cftags
на cfscript
откроет много преимуществ для ColdFusion.