我正在尝试使用Symfony2 formbuilder创建注册表单。这是我第一次遇到一些问题。如何根据国家/地区输入显示所有城市和州?例如,如果我选择英国,我想要获得英国的所有州,并且在州之后所有州都在这个州......这是如何实现的?我只在表单文档中找到了country选项,它显示了所有国家......但是如何处理州和城市?
这是表格:
public function registerAction()
{
$em = $this->getDoctrine()->getManager();
$products = $em->getRepository('MpShopBundle:Product')->findAll();
$form = $this->createFormBuilder()
->add('title', 'choice', array(
'choices' => array('-' => '-', 'mr' => 'Mr.', 'mrs' => 'Mrs.', 'mss' => 'Miss.')))
->add('firstname', 'text')
->add('lastname', 'text')
->add('Email', 'email')
->add('Password', 'password')
->add('DateOfBirth', 'date')
->add('Company', 'text')
->add('Adress', 'text')
->add('Country', 'country')
->add('State', 'locale')
->add('City', 'text')
->add('ZipPostalCode', 'text')
->add('AdditionalInformation', 'textarea')
->add('HomePhone', 'number')
->add('MobilePhone', 'number')
->getForm()
;
return $this->render('MpShopBundle:Frontend:registration.html.twig', array(
'products'=>$products,
'form'=>$form->createView(),
));
}
我该怎么做>?
答案 0 :(得分:-2)
http://symfony.com/doc/current/reference/forms/types/form.html
查找translation_domain选项,该选项允许您根据语言设置自定义标签
$builder->add(
'author_name',
'text',
array('label' => 'Comment.author_name', 'translation_domain' => 'myDomain