Symfony2:如何在symfony 1.x中使用一个表单进行创建/更新?

时间:2012-01-21 22:45:38

标签: forms symfony

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" ' ?>>

2 个答案:

答案 0 :(得分:4)

如果对象没有id,则这是一个新对象。

您可以检查它是否是模板中的新对象,如下所示: 树枝:

action="{{ entity.id ? path('edit_url') : path('create_url')}}"

答案 1 :(得分:1)

您以相同的方式执行此操作,您只需提供一种机制来检查实体是否是新的。最简单的方法是将is_new var传递给模板。