Spec-Zone.ru › CakePHP 4.3

Класс FileWidget

Класс виджета ввода для создания элемента управления загрузкой файлов.

Этот класс обычно используется внутри Cake\View\Helper\FormHelper, но может использоваться для создания автономных элементов управления загрузкой файлов.

Пространство имен: Cake\View\Widget

Краткое описание свойств

  • $_templates protected
    Cake\View\StringTemplate

    Экземпляр StringTemplate.

  • $defaults protected
    array<string, mixed>

    Значения по умолчанию данных.

Краткое описание методов

  • __construct() public

    Конструктор.

  • mergeDefaults() protected

    Объединяет значения по умолчанию с предоставленными данными.

  • render() public

    Отображает виджет формы загрузки файлов.

  • secureFields() public

    Возвращает список полей, которые нужно зашифровать для этого виджета.

  • setMaxLength() protected

    Устанавливает значение атрибута "maxlength", если применимо.

  • setRequired() protected

    Устанавливает значение атрибута "required", если применимо.

  • setStep() protected

    Устанавливает значение атрибута "step", если применимо.

Подробное описание методов

__construct() public

__construct(Cake\View\StringTemplate $templates)

Конструктор.

Параметры

Cake\View\StringTemplate $templates

Список шаблонов.

mergeDefaults() protected

mergeDefaults(array<string, mixed> $data, Cake\View\Form\ContextInterface $context): array<string, mixed>

Объединяет значения по умолчанию с предоставленными данными.

Параметры

array<string, mixed> $data

Массив данных

Cake\View\Form\ContextInterface $context

Экземпляр контекста.

Возвращает

array<string, mixed>

render() public

render(array<string, mixed> $data, Cake\View\Form\ContextInterface $context): string

Отображает виджет формы загрузки файлов.

Данные поддерживают следующие ключи:

  • name - Установите имя элемента ввода.
  • escape - Установите в false, чтобы отключить экранирование HTML.

Все остальные ключи будут преобразованы в атрибуты HTML. В отличие от других элементов ввода, свойство val будет специально проигнорировано.

Параметры

array<string, mixed> $data

Данные для создания элемента ввода файлов.

Cake\View\Form\ContextInterface $context

Текущий контекст формы.

Возвращает

string

secureFields() public

secureFields(array<string, mixed> $data): array<string>

Возвращает список полей, которые нужно зашифровать для этого виджета.

Параметры

array<string, mixed> $data

Возвращает

array<string>

setMaxLength() protected

setMaxLength(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>

Устанавливает значение атрибута "maxlength", если применимо.

Параметры

array<string, mixed> $data

Массив данных

Cake\View\Form\ContextInterface $context

Экземпляр контекста.

string $fieldName

Имя поля.

Возвращает

array<string, mixed>

setRequired() protected

setRequired(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>

Устанавливает значение атрибута "required", если применимо.

Параметры

array<string, mixed> $data

Массив данных

Cake\View\Form\ContextInterface $context

Экземпляр контекста.

string $fieldName

Имя поля.

Возвращает

array<string, mixed>

setStep() protected

setStep(array<string, mixed> $data, Cake\View\Form\ContextInterface $context, string $fieldName): array<string, mixed>

Устанавливает значение атрибута "step", если применимо.

Параметры

array<string, mixed> $data

Массив данных

Cake\View\Form\ContextInterface $context

Экземпляр контекста.

string $fieldName

Имя поля.

Возвращает

array<string, mixed>

Подробное описание свойств

$_templates protected

Экземпляр StringTemplate.

Тип

Cake\View\StringTemplate

$defaults protected

Значения по умолчанию данных.

Тип

array<string, mixed>

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/class-Cake.View.Widget.FileWidget.html

Spec-Zone.ru

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