首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FormView::symfony2.3中的getName()支持

FormView::symfony2.3中的getName()支持
EN

Stack Overflow用户
提问于 2014-12-17 15:58:54
回答 1查看 337关注 0票数 0

我被要求将一个应用程序从2.1升级到2.3 (多阶段升级的一部分),我在调用FormView::getName()时遇到了问题

误差

代码语言:javascript
运行
复制
Fatal error: Call to undefined method Symfony\Component\Form\FormView::getName() in ...

代码调用方法

代码语言:javascript
运行
复制
public function helper( $form )
{
    $tooltip = $this->help_service->getTooltip( $form->getName() )
}

我已经搜索过文档,而且确实没有文档,因此它显然是不可取的。我找不到关于另一个.1的任何文档。

有人能帮忙吗?

更新

它看起来像是从Symfony\Component\Form\FormView中消失的很多东西,包括应用程序中使用的getVars()。我找了一些支持文件,但什么也没想出来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 16:08:49

我不确定,但也许你的意思是:?

如果使用FormType创建如下所示的表单:

代码语言:javascript
运行
复制
 $form = $this->createForm('company',$company);

formType实现了一个getName()函数

代码语言:javascript
运行
复制
class CompanyType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text')
            ->add('description', 'textarea')
            ->add('adresses','collection', array('type' => 'adress','allow_add' => true, 'by_reference' => false,'allow_delete'=>true) )
            ->add('save', 'submit');
    }


    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'Foo\CoreBundle\Entity\Company',
        ));
    }

    public function getName()
    {
        return 'company';
    }
}

所以这边

代码语言:javascript
运行
复制
 $form->getName()

将返回company

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27529674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档