Symfony2: как использовать одну форму для создания / обновления, как в Symfony 1.x? - PullRequest
1 голос
/ 22 января 2012

Генератор Symfony crud по умолчанию создает две формы, для создания и обновления. Я хочу создать шаблон ветки form.html.twig только с одной формой для обоих действий, я помню Symfony 1.x Я сделал это:

<form action="<?php echo url_for('blog/'.($form->getObject()->isNew() ? 'create' : 'update').(!$form->getObject()->isNew() ? '?id='.$form->getObject()->getId() : '')) ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>>

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Если объект не имеет id, это новый объект.

Вы можете проверить, является ли это новый объект в шаблоне следующим образом: Twig:

action="{{ entity.id ? path('edit_url') : path('create_url')}}"
1 голос
/ 22 января 2012

Вы делаете это так же, вам просто нужно предоставить механизм для проверки, является ли объект новым. Самый простой способ сделать это - передать переменную is_new в шаблон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...