Spec-Zone.ru › ColdFusion

cffunction

Определяет функцию, которую можно вызвать в CFML. Обязателен для определения методов компонента CFML.

<cffunction name="">

public boolean function myFunction(required any myArgument) { }

  • CF6+
  • Lucee
  • См. также: cfargument cfcomponent

    Справочник атрибутов

    name string
    Обязательный

    Строка; метод компонента, используемый внутри тега cfcomponent.

    returntype string
    По умолчанию: any

    Строка; имя типа; тип данных возвращаемого функцией значения. Обязателен для веб-службы; в остальных случаях необязателен.
    Значения:
    • any
    • array
    • binary
    • boolean
    • date
    • guid
    • numeric
    • query
    • string
    • struct
    • UUID
    • variablename
    • void
    • xml
    • (component name)

    roles string

    Список ролей безопасности CFML, разделённых запятыми, которым разрешено вызывать метод. Выполнять функцию могут только пользователи, вошедшие в систему с указанными ролями. Если этот атрибут не задан, вызывать метод могут все пользователи.

    access string
    По умолчанию: public

    Контекст безопасности клиента, из которого можно вызвать метод. private: доступен только компоненту, объявляющему метод, и компонентам, расширяющим компонент, в котором он определён. package: доступен только компоненту, объявляющему метод, компонентам, расширяющим этот компонент, и другим компонентам пакета. public: доступен локально выполняющейся странице или методу компонента. remote: доступен локально или удалённо выполняющейся странице или методу компонента, а также удалённому клиенту через URL, Flash или веб-службу. Чтобы опубликовать функцию как веб-службу, необходимо выбрать этот параметр.
    Значения:
    • private
    • package
    • public
    • remote

    output boolean

    Указывает, при каких условиях функция может генерировать вывод HTML.
    Значения:
    • true
    • false

    displayname string

    Имеет значение только для параметров методов CFC. Значение отображается в скобках после имени функции при использовании интроспекции для просмотра сведений о CFC.

    hint string

    Имеет значение только для параметров методов CFC. Текст, отображаемый при использовании интроспекции для просмотра сведений о CFC. Значение атрибута hint следует за строкой синтаксиса в описании функции.

    description string

    Краткое текстовое описание функции.

    returnformat string

    CF 8+ Формат возвращаемых значений для удалённого вызывающего клиента.
    Значения:
    • JSON
    • plain
    • WDDX

    securejson boolean

    CF 8+ Логическое значение, указывающее, следует ли добавлять префикс безопасности перед любым значением, которое функция возвращает в формате JSON в ответ на удалённый вызов.
    Значения:
    • true
    • false

    verifyclient boolean

    CF 8+ Логическое значение, указывающее, требуется ли включать в удалённые вызовы функций зашифрованный токен безопасности. Используется только с приложениями ColdFusion AJAX.
    Значения:
    • true
    • false

    restPath string

    CF 10+ Укажите путь к подресурсу CFC. Путь учитывает регистр символов. Также рекомендуется избегать специальных символов в пути. В путь можно включать регулярные выражения. Подробнее о допустимых выражениях см. описание атрибута restPath в cfcomponent.

    httpMethod string

    CF 10+ Используемый метод HTTP; должен быть одним из следующих. GET: запрашивает информацию у сервера. Все данные, необходимые серверу для определения запрашиваемой информации, должны находиться в URL или теге cfhttp type="URL". POST: отправляет информацию на сервер для обработки. Требует один или несколько тегов cfhttpparam. Часто используется для отправки данных формы. PUT: запрашивает сохранение сервером тела сообщения по указанному URL. Используйте этот метод для отправки файлов на сервер. DELETE: запрашивает удаление сервером указанного URL. HEAD: аналогичен методу GET, но сервер не отправляет тело сообщения в ответе. Используйте этот метод для проверки допустимости и доступности гиперссылок, определения типа документа или времени его изменения, а также определения типа сервера. Если HEAD не указан, по умолчанию вызывается метод GET. Однако тело сообщения в ответе не отправляется. OPTIONS: запрос сведений о доступных параметрах обмена данными для сервера или указанного URL. Этот метод позволяет приложению ColdFusion определить параметры и требования, связанные с URL, или возможности сервера, не запрашивая от сервера выполнения каких-либо дополнительных действий. Если OPTIONS не указан, ColdFusion отправляет ответ. Переопределяет значение, заданное на уровне компонента.
    Значения:
    • get
    • post
    • put
    • delete
    • head
    • options

    produces string

    CF 10+ Разделённый запятыми список допустимых типов MIME. Используется для указания типа мультимедиа MIME представления, которое может создавать ресурс, например, {{produces="text/plain,text/html"}}. Если ресурс может создавать несколько типов мультимедиа MIME, выбирается функция, соответствующая наиболее приемлемому для клиента типу мультимедиа. Если значение не указано, по умолчанию используется /, что означает, что принимаются все типы MIME. Переопределяет значение, заданное на уровне компонента. **Примечание**Если тип MIME является шаблоном, результаты включают любые значения. Например, если выполнить вызов HTTP с produces, равным '*/xml', а затем второй вызов HTTP с produces, равным '*/json', результаты второго вызова HTTP могут также включать результат первого вызова.

    consumes string

    CF 10+ Разделённый запятыми список допустимых типов MIME, например consumes="text/plain,text/html". Используется для указания типов мультимедиа MIME представления, которые ресурс может принимать от клиента или обрабатывать. Этот атрибут переопределяет одноимённый атрибут на уровне компонента. Если значение не указано, по умолчанию используется /, что означает, что принимаются все типы MIME. Adobe рекомендует избегать конфликтов при указании атрибутов produces и consumes. Например, избегайте следующей ситуации: в функции 1 указано produces со значением text/xml и consumes со значением text/, а в функции 2 — produces со значением text/ и consumes со значением text/xml. В этом случае обе функции подходят для запроса с accept = text/xml и consumes со значением text/xml.

    localmode string
    По умолчанию: classic

    Lucee 4.5+ Определяет, как вызывается локальная область этой функции, если используется переменная без указания области видимости. Допустимые значения: classic (по умолчанию): локальная область вызывается только в том случае, если ключ уже существует в ней (также называется false). modern: локальная область вызывается всегда (также называется true).
    Значения:
    • classic
    • modern

    cachedwithin numeric

    Lucee 4.5+ Возможные значения: строка "request": если исходное содержимое было создано в рамках текущего запроса, используются кэшированные данные содержимого. Интервал времени (создаётся функцией CreateTimeSpan): если дата исходного содержимого попадает в этот интервал, используются кэшированные данные содержимого. Чтобы использовать кэшированные данные, функцию необходимо вызвать с точно такими же аргументами.

    modifier string

    Lucee 5+ используется для обозначения функции как abstract (реализация должна быть определена в расширяющем компоненте), static (не обращается к переменным экземпляра компонента) или final (реализацию нельзя расширить)
    Значения:
    • abstract
    • final
    • static

    Ссылки дополнительная информация о cffunction

    • Абстрактные и финальные функции в Lucee 5 - Документация по функциям abstract и final в Lucee 5+
    • Статические функции в Lucee 5 - Документация по функциям static в Lucee 5+

    Примеры
    Примеры кода с использованием тега cffunction

    Синтаксис скрипта

    public boolean function myFunction(required any myArgument) { 
      // Some function bits 
     return true; 
     }

    Синтаксис тегов

    <cffunction access="public" returntype="boolean" name="myFunction"> 
     <cfargument required="true" type="any" name="myArgument"> 
     <!--- Some function bits ---> 
     <cfreturn true> 
     </cffunction>

    Синтаксис скрипта: стрелочная функция

    Обратите внимание: в настоящее время нельзя объявить access или returntype стрелочной функции

    myFunction = (required any Arguments) => {
      return true;
    }

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/cffunction

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API