2013-04-02 3 views
2

Я пытаюсь создать в основном библиотеку UDF (пользовательские функции) для веб-сайта, запущенного в ColdFusion. Выполняя это, я пытаюсь выяснить, каковы различия между файлами cfc и cfm. Что было бы более полезно при создании этой библиотеки функций? Я знаю, что я могу использоватьРазница между cfc и cfm

<cfinclude template="mytemplate.cfm> 

включить его на странице, но это будет работать все содержимое этого CFM на этой странице, каждый раз. Я не знаю и более простой способ использовать cfc, кроме как создать объект cfc и вызвать функцию таким образом.

<cfobject type="component" action="create" name="test"> 

Любые идеи?

+1

Вы сделали поиск в первую очередь? Потому что есть много хороших потоков на эту тему, как в Stack Overflow, так и в разных блогах. Например http://stackoverflow.com/questions/624541/how-do-you-organize-your-small-reusable-cffunctions – Leigh

+0

Это тоже, что также включает в себя параметр component.cfc http://stackoverflow.com/a/13763078/244136 – Travis

ответ

2

таким образом, что я делаю это, чтобы создать все мои UDF в ске. Затем я инициализирую это cfc при запуске приложения:

public function onApplicationStart() { 
    // Application settings 
    application.util = createObject("component","cfc.util"); 
    return; 
} 
+2

@ jkw4703 - Просто убедитесь, что функции не имеют состояния и все функциональные переменные локализованы, чтобы избежать проблем с потоками. – Leigh

-1

использование КОГО можно назвать более легко из нескольких мест, если его не слишком огромные положить его в прикладной сферу

+3

Вопрос заключается в том, следует ли использовать включение или CFC. @ matthew-bourke ответил на это. Это не лучший ответ здесь, но он отвечает на вопрос, как было задано. Помните, что этот вопрос был очень плохо исследован, поэтому на самом деле он не заслуживает ничего большего, чем поверхностный ответ. –