В C # я создал статические методы, чтобы помочь мне выполнять простые операции.Например:
public static class StringHelper
{
public static string Reverse(string input)
{
// reverse string
return reversedInput;
}
}
Тогда в контроллере я бы назвал его, просто используя:
StringHelper.Reverse(input);
Теперь я использую ColdFusion с Model Glue, и я хотел бысделать то же самое.Однако кажется, что в ColdFusion нет концепции статических методов.Если я создаю CFC следующим образом:
component StringHelper
{
public string function Reverse(string input)
{
// reverse string
return reversedInput;
}
}
Можно ли вызвать этот метод только путем создания в контроллере экземпляра StringHelper
, например:
component Controller
{
public void function Reverse()
{
var input = event.getValue("input");
var stringHelper = new StringHelper();
var reversedString = stringHelper.Reverse(input);
event.setValue("reversedstring", reversedString);
}
}
Или естьгде-то, где я могу поместить «статические» CFC, чтобы фреймворк создавал экземпляр за кулисами, чтобы я мог использовать его, как если бы он был статическим, вроде как работает папка helpers?