有一个默认选项或方法来设置不需要使用表单工厂的表单名称吗?
我知道使用工厂表格名称是第一个这样的参数:
$this->get('form.factory')->createNamed(null, XType::class);
但是我想知道是否有任何方法像表单上的旧方法getName()
由于
答案 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";
}
希望这个帮助