如何在symfony3上直接设置表单名称?

时间:2016-06-07 14:31:01

标签: forms symfony

有一个默认选项或方法来设置不需要使用表单工厂的表单名称吗?

我知道使用工厂表格名称是第一个这样的参数:

$this->get('form.factory')->createNamed(null, XType::class);

但是我想知道是否有任何方法像表单上的旧方法getName()

由于

1 个答案:

答案 0 :(得分:2)

您应该按照迁移指南here中的说明实施getBlockPrefix方法,而不是getName

例如:

/**
 * Returns the prefix of the template block name for this type.
 *
 * The block prefix defaults to the underscored short class name with
 * the "Type" suffix removed (e.g. "UserProfileType" => "user_profile").
 *
 * @return string The prefix of the template block name
 */
public function getBlockPrefix()
{
    return "form_name";
}

希望这个帮助