form()

Функции, начинающиеся с form_, можно использовать при работе с формами. Они являются аналогами методов PHP класса Form. Например:

{{ form_close() }}

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

<?= Form::close() ?>

Примечание: Названия методов должны быть преобразованы из camelCase в snake_case.

form_open()

Отображает стандартный открывающий тег FORM (без AJAX).

{{ form_open() }}

Атрибуты формы могут быть переданы в качестве первого аргумента.

{{ form_open({ class: 'form-horizontal' }) }}

Результат:

<form class="form-horizontal">

Существуют несколько специальных параметров, которые также могут быть использованы вместе с атрибутами.

{{ form_open({ request: 'onUpdate' }) }}

Функция поддерживает следующие параметры:

Параметр Описание
method Метод запроса. Соответствует атрибуту method тега FORM. Например: POST, GET, PUT, DELETE
request Имя обработчика, выполняемое на сервере при отправке формы. См. раздел Обработка форм.
url URL для отправки формы. Соответствует атрибуту action тега FORM.
files Определяет, будет ли форма отправлять файлы. Допустимые значения: true и false.
model Модель объекта для привязки.

form_ajax()

Отображает стандартный открывающий тег FORM для AJAX формы. Первый аргумент функции form_ajax() - название AJAX обработчика, который может быть расположен в PHP секции или компоненте. Вы можете найти более подробную информацию в разделе AJAX Framework.

{{ form_ajax('onUpdate') }}

Атрибуты формы могут быть переданы в качестве второго аргумента.

{{ form_ajax('onSave', { class: 'form-horizontal'}) }}

Результат:

<form data-request="onSave" class="form-horizontal">

Существуют несколько специальных параметров, которые также могут быть использованы вместе с атрибутами.

{{ form_ajax('onDelete', { data: { id: 2 }, confirm: 'Really delete this record?' }) }}

{{ form_ajax('onRefresh', { update: { statistics: '#statsPanel' } }) }}

Функция поддерживает следующие параметры:

Параметр Описание
success JavaScript код, который выполняется после успешной отправке формы.
error JavaScript код, который выполняется при ошибке.
confirm Сообщение с подтверждением. Отображается перед отправкой формы.
redirect Редирект после успешной отправке формы.
update Массив фрагментов для обновления при успешной отправке формы: { 'partial': '#element' }.
data Дополнительные данные для включения в запрос: { 'myvar': 'myvalue' }.

form_close()

Отображает стандартный тег закрытия FORM.

{{ form_close() }}

Результат:

</form>