Symfony crud生成器默认创建两个表单,用于创建和更新。我想创建一个twig模板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" ' ?>>
答案 0 :(得分:4)
如果对象没有id
,则这是一个新对象。
您可以检查它是否是模板中的新对象,如下所示: 树枝:
action="{{ entity.id ? path('edit_url') : path('create_url')}}"
答案 1 :(得分:1)
您以相同的方式执行此操作,您只需提供一种机制来检查实体是否是新的。最简单的方法是将is_new
var传递给模板。