В документации сказано, что он работает с каталогом, указанным на странице сопоставлений администратора ColdFusion. Вы пытались настроить сопоставление в администраторе ColdFusion, чтобы проверить, работает ли оно в первую очередь? Если это работает, но набор this.mappings для каждого приложения в application.cfc не работает, возможно, это ошибка?!?
EDIT:
Я проверил предложение Адама использовать функцию expandPath (), но это также не работает, потому что атрибут taglib должен содержать постоянное значение. Он не может содержать переменную или функцию. Это просто не работает, если вы не используете набор сопоставлений в ColdFusion Administrator. Я попробовал следующие тесты, используя этот application.cfc.
<cfcomponent>
<cfset this.name = "TestApp" />
<cfset this.loginStorage = "session" />
<cfset this.sessionManagement = true />
<cfset this.setClientCookies = true />
<cfset this.setDomainCookies = false />
<cfset this.sessionTimeOut = CreateTimeSpan(0,12,0,0) />
<cfset this.applicationTimeOut = CreateTimeSpan(1,0,0,0) />
<cfset this.mappings['/CT'] = "C:\apache\htdocs\myProjects\Project1\CustomTags"/>
</cfcomponent>
И это в шаблоне ColdFusion:
<cfimport prefix="tag" taglib="#expandpath('/CT')#">
Выдает ошибку:
Это выражение должно иметь константу
значение.
<cfset CT = expandpath('/CT')/>
<cfimport prefix="tag" taglib="#CT#">
Выдает ошибку:
Это выражение должно иметь константу
значение. * * тысяча двадцать-одна