Можно ли разделить CFC между приложениями? - PullRequest
0 голосов
/ 01 ноября 2018

Я использую несколько приложений (веб-сайтов), которые используют общие CFC, такие как форматирование строк и анализ текста.

Мне трудно обновлять одни и те же функции на нескольких сайтах, и я хотел бы иметь только одну библиотеку общих CFC, которую может взять любое приложение ColdFusion. Было бы хорошо, если бы местоположение библиотеки CFC могло быть где угодно (на том же сервере или, возможно, на другом сервере или в облаке).

Глядя на документацию, мне не ясно, возможно ли это и как это сделать. Если нет, какие варианты у нас есть для повторного использования кода в разных приложениях? Кто-нибудь может указать мне правильное направление, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Чтобы иметь отдельную папку, где угодно, для размещения общих / общих CFC, все, что вам нужно сделать, это создать отображение в файле Application.cfc, а затем использовать его для ссылки на CFC и создания их экземпляров.

В Application.cfc выполните следующие действия:

<cfset this.mappings["/sharedcfc"] = "absolutepath\to\sharedfolder e.g. C:\Code\CFC" />

Если вы хотите использовать CFC в коде вашего приложения, просто сделайте следующее:

<cfset MyCFCInstance = New sharedcfc.folder.nameofcfc() />

Теперь вы можете иметь общую область для многоцелевых ХФУ для использования в ваших приложениях. Какой спасатель жизни!

0 голосов
/ 01 ноября 2018

Представьте, что ваши CFC - это пользовательские теги, и используйте документацию, касающуюся расположения пользовательских тегов. Вот один .

Вот текст этой ссылки.

Хранение пользовательских страниц тегов

Вы должны хранить пользовательские страницы тегов в любом из следующих:

The same directory as the calling page
The cfusion\CustomTags directory
A subdirectory of the cfusion\CustomTags directory
A directory that you specify in the ColdFusion Administrator

Другими словами, если вы укажете местоположение в Администраторе ColdFusion для пользовательских тегов, все пользовательские теги и CFC в этом расположении будут доступны всем приложениям на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...