Symfony:形成工厂行动

时间:2017-05-06 19:02:20

标签: forms symfony controller factory

我想建立一个具有固定路径的表格工厂"删除实体"对于相关的控制器动作

让我选择直接用我的表格工厂制作

/**
 * Creates a form to delete the given Category entity.
 *
 * @param array $paths
 *
 * @return FormInterface
 */
private function createDeleteForm( array $paths ) {
    $formFactory = $this->get('cms_category.form_factory.delete_category');

    return $formFactory->createForm(array( 'action' => $paths['admin_category_delete'], 'method' => 'DELETE' ));
}

其中$ paths [' admin_category_delete']是删除实体控制器路由 和方法是使用哪种方法

在我的FormFactory实例中就是这样:

    /**
 * todo - update method to PATCH in Rest Api
 *
 * {@inheritdoc}
 */
public function createForm( $options = array( 'method' => 'DELETE' ) ) {


    $builder = $this->formFactory->createNamedBuilder($this->name, $this->type, NULL, $options);

    return $builder->getForm();
}

1 个答案:

答案 0 :(得分:0)

这是一个很好的做法,真正的问题是不同的。