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>