我现在一直在使用 Symfony2(.3) 开发一个系统,但遇到了一个问题......我正在尝试构建一个应该发布到/register
. 我该怎么做
$url = $this->generateUrl('register');
或者$this->get('router')->generate('register');
在扩展 AbstractType 的类中?代码如下。
class RegistrationFormType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
parent::buildForm($builder, $options);
$builder->setAction(/*I want the URL generated here*/)
->add('username', 'string')
->add('password', 'repeated', array(
))
->add('cellphone', 'text', array(
'max_length' => 10,
'invalid_message' => 'A phone number must be exactly 10 characters long',
));
}
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array(
'data_class' => 'MyBundle\MainBundle\Entity\SystemUser',
));
}
public function getName() {
return 'user_registration';
}
}
我只是在这里错过了重点吗?我不应该这样做吗?我在 Google 上找不到任何有用的东西。
谢谢!