我想建立一个具有固定路径的表格工厂"删除实体"对于相关的控制器动作
让我选择直接用我的表格工厂制作
/**
* 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();
}
答案 0 :(得分:0)
这是一个很好的做法,真正的问题是不同的。