Обработчик отсутствующего метода — реализует различные простые типы ввода. Используется для создания элементов ввода различных типов. Например, $this->Form->text(); создаст <input type="text" />, а $this->Form->range(); создаст <input type="range" />
Устанавливает значения по умолчанию для поля и добавляет поле в хеш безопасности формы. Также добавит класс ошибки, если поле содержит ошибки валидации.
Возвращает тип ввода, который был угадан для заданного имени поля, на основе внутреннего типа, к которому он связан, его имени и переменных, которые можно найти в шаблоне представления.
Создаёт элемент кнопки отправки. Этот метод сгенерирует элементы <input />, которые могут использоваться для отправки и сброса форм, используя $options. Кнопки отправки изображения могут быть созданы путём предоставления пути к изображению в $caption.
Добавляет или получает список полей, которые в данный момент разблокированы. Разблокированные поля не включаются в хэш поля, используемый SecurityComponent. Разблокировка поля после добавления его в список защищённых полей удалит его из списка полей.
Обработчик отсутствующего метода — реализует различные простые типы ввода. Используется для создания элементов ввода различных типов. Например, $this->Form->text(); создаст <input type="text" />, в то время как $this->Form->range(); создаст <input type="range" />.
Первый аргумент типа ввода всегда должен быть именем поля в формате Model.field. Второй аргумент всегда должен быть массивом атрибутов для элемента ввода.
Устанавливает значения по умолчанию для поля и добавляет поле к хэшу ввода безопасности формы. Также добавит класс ошибки, если поле содержит ошибки валидации.
Параметры
secure - boolean, указывает, следует ли добавлять поле в поля безопасности. Отключение поля с помощью параметра disabled, также исключит поле из хэшированного ключа.
default - mixed - значение, используемое, если в контексте формы нет значения.
disabled - mixed - либо boolean, указывающий состояние отключения, либо строка в числовом индексированном значении.
id - mixed - если true, будет сгенерировано автоматически на основе имени поля.
Этот метод преобразует числовой индексированный «disabled» в значение ассоциативного массива. Внутренние компоненты FormHelper ожидают ассоциативные параметры.
Результат этой функции — более полный набор атрибутов ввода, которые можно передать виджету формы для генерации фактического ввода.
Возвращает тип ввода, который был угадан для предоставленного fieldName, на основе внутреннего типа, к которому он связан, его имени и переменных, которые можно найти в шаблоне представления.
Разбирает атрибут name, чтобы создать значение имени с точкой для использования в хэше защищенных полей. Если имя файла имеет вид Model[field], возвращается массив частей имени поля, таких как ['Model', 'field'].
Параметры
строка $name
Атрибут name входных данных формы.
Возвращаемое значение
массив
Массив параметров имени поля, таких как ['Model.field'] или ['Model', 'field'] для массивов полей, или пустой массив, если $name пустой.
Типы контекста Form позволяют FormHelper взаимодействовать с поставщиками данных, которые поступают извне CakePHP. Например, если вы хотите использовать альтернативную ORM, такую как Doctrine, вы можете создать и подключить новый класс контекста, чтобы позволить FormHelper считывать метаданные из Doctrine.
Параметры
строка $type
Тип контекста. Этот ключ может быть использован для перезаписи существующих поставщиков.
вызываемый $check
Вызываемый объект, который возвращает объект, когда контекст формы является нужного типа.
В приведенном выше примере поле для поля title не будет сгенерировано.
Параметры
массив $fieldsнеобязательно []
Массив настроек для полей, которые будут сгенерированы. Этот массив позволяет устанавливать пользовательские типы, метки или другие параметры.
массив $optionsнеобязательно []
Массив параметров. Допустимые ключи: - fieldset Установите в false, чтобы отключить поле. Вы также можете передать массив параметров, которые будут применены в качестве атрибутов HTML тегу fieldset. Если вы передадите пустой массив, поле будет включено - legend Установите в false, чтобы отключить легенду для сгенерированного набора элементов управления. Или передайте строку, чтобы настроить текст легенды.
Генерирует набор элементов управления для $fields. Если $fields пустой, будут использованы поля текущей модели.
Устаревший
3.4.0 Используйте FormHelper::allControls() вместо этого.
Параметры
массив $fieldsнеобязательно []
Массив настроек для полей, которые будут сгенерированы. Этот массив позволяет задать типы, метки или другие параметры.
массив $optionsнеобязательно []
Массив опций. Допустимые ключи: - fieldset Установите в false, чтобы отключить поле fieldset. Также можно передать массив параметров, которые будут применены в качестве атрибутов тега fieldset. Если передать пустой массив, поле fieldset будет включено - legend Установите в false, чтобы отключить легенду для сгенерированного набора элементов управления. Или укажите строку, чтобы настроить текст легенды.
checked - логическое значение, указывает, что этот checkbox выбран.
hiddenField - логическое значение, указывает, хотите ли вы, чтобы результаты checkbox() включали скрытый элемент управления со значением ''.
disabled - создать отключенный элемент управления.
default - Установите значение по умолчанию для checkbox. Это позволяет установить флажок по умолчанию, без необходимости проверки данных POST. Соответствующее значение данных POST перекроет значение по умолчанию.
Генерирует элемент управления формой, включая метку и оборачивающий div.
Опции
Для получения дополнительной информации см. каждый метод типа поля. Любые опции, которые являются частью $attributes или $options для различных методов type, могут быть включены в $options для input(). Кроме того, любые неизвестные ключи, которые не указаны ниже или не являются частью опций выбранного типа, будут обрабатываться как обычный атрибут HTML для сгенерированного input.
type - Принудительно установить тип виджета, например type => 'select'
label - Либо строковая метка, либо массив опций для метки. См. FormHelper::label().
options - Для виджетов, которые принимают опции (например, радио, select).
error - Управление сообщением об ошибке. Установите в false чтобы отключить любой вид отчетов об ошибках (ошибка поля и сообщения об ошибках).
empty - Строка или логическое значение для включения пустых опций выпадающего списка.
nestedInput - Используется с чекбоксами и радиокнопками. Установите в false, чтобы отобразить элементы управления вне тегов
templates - Шаблоны, которые вы хотите использовать для этого элемента управления. Любые шаблоны будут объединены поверх уже загруженных шаблонов. Этот параметр может быть либо именем файла в /config, содержащим шаблоны, которые вы хотите загрузить, либо массивом шаблонов для использования.
labelOptions - Либо false чтобы отключить метку вокруг вложенных виджетов (например, радио, multicheckbox) или массив атрибутов для тега . selected будет добавлен ко всем классам, например class => 'myclass' где виджет отмечен.
Массив полей для генерации. Этот массив позволяет настроить типы, метки и другие опции.
массив $optionsнеобязательно []
Массив опций. Допустимые ключи: - fieldset Установите в false, чтобы отключить поле fieldset. Также можно передать массив параметров, которые будут применены в качестве атрибутов тега fieldset. Если передать пустой массив, поле fieldset будет включено. - legend Установите в false, чтобы отключить легенду для сгенерированного набора элементов управления. Или укажите строку, чтобы настроить текст легенды.
type Метод формы по умолчанию автоматически определяется на основе контекста формы. Если метод isCreate() контекста формы возвращает false, будет выполнен запрос PUT.
method Явно задайте атрибут метода формы.
action Действие контроллера, к которому отправляется форма (необязательно). Используйте этот параметр, если вам не нужно менять контроллер по сравнению с текущим контроллером запроса. Устарело начиная с версии 3.2, используйте url.
url URL, к которому отправляется форма. Может быть строкой или массивом URL. Если вы используете 'url', оставьте 'action' неопределенным.
encoding Установите кодировку accept-charset для формы. По умолчанию Configure::read('App.encoding').
enctype Явно задайте кодировку формы. По умолчанию type => file установит enctype на multipart/form-data.
templates Шаблоны, которые вы хотите использовать для этой формы. Любые шаблоны будут объединены поверх уже загруженных шаблонов. Этот параметр может быть именем файла в /config, содержащим шаблоны, которые вы хотите загрузить, или массивом шаблонов для использования.
context Дополнительные параметры для класса контекста. Например, EntityContext принимает параметр 'table', позволяющий задать конкретный класс Table, на основе которого должна создаваться форма.
idPrefix Префикс для атрибутов ID, генерируемых в форме.
valueSources Источники, из которых должны считываться значения. См. FormHelper::setValueSources()
templateVars Предоставьте переменные шаблона для шаблона formStart.
Параметры
mixed $contextнеобязательноnull
Контекст, для которого определяется форма. Может быть экземпляром ContextInterface, сущностью ORM, результатом набора ORM или массивом метаданных. Вы можете использовать false или null для создания формы без контекста.
Возвращает набор элементов SELECT для полной установки даты и времени: день, месяц и год, а затем время.
Параметры даты:
empty - Если true, отображается пустой элемент выпадающего списка. Если строка, эта строка отображается как пустой элемент.
value | default Значение по умолчанию для ввода. Значение в $this->data, соответствующее имени поля, переопределит это значение. Если значение по умолчанию не указано, будет использовано time().
monthNames Если false, будут использованы двухзначные числа вместо текста. Если массив, будет использован заданный массив.
minYear Минимальный год для использования в выпадающем списке года.
maxYear Максимальный год для использования в выпадающем списке года.
orderYear - Порядок значений года в опциях выпадающего списка. Возможные значения 'asc', 'desc'. По умолчанию 'desc'.
Параметры времени:
empty - Если true, отображается пустой элемент выпадающего списка. Если строка,
value | default Значение по умолчанию для ввода. Значение в $this->data, соответствующее имени поля, переопределит это значение. Если значение по умолчанию не указано, будет использовано time().
timeFormat Формат времени для использования, либо 12, либо 24.
interval Интервал для выбора минут. По умолчанию 1.
round - Установите в up или down, если вы хотите принудительно округлить в любом направлении. По умолчанию null.
second Установите в true для включения выпадающего списка секунд.
Для управления порядком ввода и любыми элементами/содержимым между входами вы можете переопределить шаблон dateWidget. По умолчанию шаблон dateWidget:
Возвращает отформатированное сообщение об ошибке для данного поля формы, '' если ошибок нет.
Использует шаблоны error, errorList и errorItem. Шаблоны errorList и errorItem используются для форматирования нескольких сообщений об ошибках на поле.
Параметры:
escape boolean - Нужно ли экранировать содержимое ошибки.
Параметры
строка $field
Имя поля, например "modelname.fieldname"
строка|массив|null $textнеобязательноnull
Сообщение об ошибке в виде строки или массива сообщений. Если массив, он должен быть хешем имен ключей => сообщений.
Оборачивает набор элементов ввода в область fieldset.
Параметры
строка $fieldsнеобязательно''
Элементы ввода формы, которые нужно обернуть в поле fieldset
массив $optionsнеобязательно []
Массив параметров. Допустимые ключи: - fieldset Установите в false, чтобы отключить fieldset. Вы также можете передать массив параметров, которые будут применены в качестве HTML-атрибутов к тегу fieldset. Если вы передадите пустой массив, fieldset будет включен - legend Установите в false, чтобы отключить легенду для сгенерированного набора ввода. Или передайте строку для настройки текста легенды.
Генерирует набор элементов управления для $fields, заключённых в элемент fieldset.
Устарело
3.4.0 Используйте FormHelper::controls() вместо этого.
Параметры
массив $fields
Массив полей для генерации. Этот массив позволяет задавать пользовательские типы, метки или другие параметры.
массив $optionsнеобязательно []
Массив опций. Допустимые ключи: - fieldset Установите значение в false, чтобы отключить fieldset. Также можно передать массив параметров, которые будут применены как атрибуты тега fieldset. Если вы передадите пустой массив, fieldset будет включен. - legend Установите значение в false, чтобы отключить легенду для сгенерированного набора ввода. Или передайте строку для настройки текста легенды.
escape - Если true, содержимое опций будет закодировано в HTML-сущности. По умолчанию true.
val Выбранное значение ввода.
class - При использовании multiple = checkbox имя класса, которое нужно применить к div. По умолчанию 'checkbox'.
disabled - Управляет атрибутом disabled. При создании флажков, true отключит все флажки. Также вы можете установить disabled на список значений, которые вы хотите отключить при создании флажков.
hiddenField - Установите в false, чтобы удалить скрытое поле, которое гарантирует, что значение всегда отправляется.
label - Либо false для отключения метки вокруг виджета, либо массив атрибутов для тега label. selected будет добавлен ко всем классам, например, 'class' => 'myclass' , где виджет выбран.
Может использоваться вместо выпадающего списка с атрибутом multiple.
Параметры
string $fieldName
Атрибут имени SELECT
array|Traversable $options
Массив элементов OPTION (в виде пар 'значение'=>'Текст'), которые будут использоваться в элементе флажков.
array $attributesoptional []
HTML атрибуты элемента select.
Возвращает
string Отформатированный элемент SELECT
См.
\Cake\View\Helper\FormHelper::select() для поддерживаемых форматов опций.
Создаёт тег <button> с окружающим тегом <form>, который отправляет данные по POST по умолчанию.
Этот метод создаёт элемент <form> . Поэтому не используйте этот метод в уже открытой форме. Вместо этого используйте FormHelper::submit() или FormHelper::button() для создания кнопок внутри открытых форм.
Опции:
data - Массив с ключом/значением для передачи в скрытые поля ввода.
method - Метод запроса для использования. Установите в 'delete' или другие, чтобы смоделировать HTTP/1.1 DELETE (или другие) запрос. По умолчанию 'post'.
form - Массив любых опций, которые FormHelper::create() может принять
Другие опции аналогичны методу button.
confirm - Сообщение подтверждения для отображения. Выполнение формы продолжится только после подтверждения.
Параметры
string $title
Надпись кнопки. Не кодируется автоматически в HTML.
Создаёт HTML ссылку, но обращение к URL с указанным методом (по умолчанию POST). Требуется включённый JavaScript в браузере.
Этот метод создаёт элемент <form> . Если вы хотите использовать этот метод внутри существующей формы, вы должны использовать опцию block , чтобы новая форма была задана в блок представления, который может быть рендерен вне основной формы.
Если вам нужен только элемент кнопки для отправки вашей формы, используйте FormHelper::button() или FormHelper::submit() вместо этого.
Опции:
data - Массив с ключом/значением для передачи в скрытые поля ввода
method - Метод запроса для использования. Установите в 'delete', чтобы смоделировать HTTP/1.1 DELETE запрос. По умолчанию 'post'.
confirm - Сообщение подтверждения для отображения. Выполнение формы продолжится только после подтверждения.
block - Установите в true, чтобы добавить форму в блок представления "postLink" или укажите имя пользовательского блока.
Другие опции аналогичны методу HtmlHelper::link().
value - Указывает значение, когда эта радио-кнопка выбрана.
label - Либо false для отключения метки вокруг виджета, либо массив атрибутов для тега label. selected будет добавлен ко всем классам, например, 'class' => 'myclass' , где виджет выбран.
hiddenField - boolean для указания, хотите ли вы, чтобы результаты radio() включали скрытый ввод со значением ''. Это полезно для создания наборов радио-кнопок, которые не являются непрерывными.
disabled - Установите в true или disabled для отключения всех радио-кнопок. Используйте массив значений для отключения определённых радио-кнопок.
empty - Установите в true для создания поля ввода со значением '' в качестве первой опции. Когда true метка радио будет 'пустой'. Установите эту опцию в строку, чтобы контролировать значение метки.
Генерирует скрытое поле с хешем безопасности, основанным на полях, используемых в форме.
Если $secureAttributes задан, эти атрибуты HTML будут объединены с скрытыми тегами ввода, сгенерированными для компонента безопасности. Это особенно полезно для установки атрибутов HTML5, таких как «form».
Параметры
массив $fieldsнеобязательно []
Если задан, указывает список полей, которые будут использоваться при генерации хеша; в противном случае используется $this->fields.
массив $secureAttributesнеобязательно []
будет передан в качестве атрибутов HTML в скрытые элементы ввода, сгенерированные для компонента безопасности.
Возвращает
строка
Скрытое поле ввода с хешем безопасности или пустая строка, когда защищенные формы не используются.
multiple - отобразить поле множественного выбора. Если установлено значение 'checkbox', будут созданы несколько флажков.
empty - Если true, отображается пустой элемент выбора. Если строка, эта строка отображается как пустой элемент.
escape - Если true, содержимое опций будет закодировано как HTML-сущности. По умолчанию true.
val Выбранное значение элемента ввода.
disabled - Управляет атрибутом disabled. При создании поля select, установите значение true, чтобы отключить поле select. Установите массив, чтобы отключить определенные элементы options.
Допустимые значения — 'context', 'data' и 'query'. Вам нужно указать один допустимый контекст или несколько, как список строк. Порядок устанавливает приоритет.
Создаёт элемент кнопки отправки. Этот метод сгенерирует <input /> элементы, которые можно использовать для отправки и сброса форм с помощью $options. Кнопки с изображением могут быть созданы, указав путь к изображению для $caption.
Опции
type - Установите 'reset', для элементов сброса. По умолчанию 'submit'
templateVars - Дополнительные переменные шаблона для элемента ввода и его контейнера.
Другие атрибуты будут присвоены элементу ввода.
Параметры
строка|null $captionнеобязательноnull
Текст метки кнопки ИЛИ если строка содержит :// или расширение .jpg, .jpe, .jpeg, .gif, .png, использует изображение, если расширение существует, И первый символ /, изображение относительно webroot, ИЛИ если первый символ не /, изображение относительно webroot/img.
Добавляет или получает список полей, которые в данный момент разблокированы. Разблокированные поля не включаются в хеш поля, используемый SecurityComponent. Разблокировка поля после добавления его в список защищенных полей удалит его из списка полей.
Это метод более низкого уровня. Для встроенных виджетов вы должны использовать такие методы, как text, hidden, и radio. Если вы используете дополнительные виджеты, вы должны использовать этот метод для отображения виджета без метки или обертывающего div.
Объединяет предоставленную конфигурацию с существующей. В отличие от config(), которая выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка определенного значения:
$this->configShallow('key', $value);
Установка вложенного значения:
$this->configShallow('some.nested.key', $value);
Обновление нескольких настроек конфигурации одновременно: