Давайте разберем это:
<cfinvoke
component="someComponent"
method="someFunction"
returnVariable="someVariable">
<cfinvokeargument name="someArgument" value="foo" />
</cfinvoke>
Атрибут component
является либо именем файла с расширением .cfc
, либо переменной, содержащей экземпляр этого компонента.Если бы это была переменная, на нее ссылались бы как #someComponent#
.
Если там просто значение, то есть вероятность, что в той же папке находится файл с именем someComponent.cfc
.
Если там есть значение, разделенное точками, например cfc.services.someComponent
,
- , найдите в корневом веб-каталоге папку с именем
/cfc/
, которая содержит другую папку /services/
вгде вы найдете файл someComponent.cfc
. - . Если вы не видите эту папку, найдите отображение ColdFusion в корневом файле
Application.cfc
, которое создает псевдоним cfc
и сопоставляет его спапки, которые вы хотите. - и если ЭТОГО там нет, то проверьте на своем веб-сервере псевдонимы папок или сопоставления, чтобы увидеть, что, черт возьми, сделал какой-то психопат, чтобы скрыть, где этот код существует.
НО, я предпочитаюделать простой текстовый поиск по методу, указанному вместо компонента.Эта функция может существовать в другом компоненте или файле, чем тот, на который ссылается.
Поскольку CFC может расширять другой CFC, может существовать parentComponent.cfc
, который расширяет someComponent
, который фактически содержит рассматриваемый метод.Хуже того, файл someComponent.cfc
может содержать другие файлы, в которых содержится метод.Единственным недостатком является то, что функция названа так: create
.