forms - 尝试在Symfony2中使用嵌入式表单时出错

标签 forms symfony

我正在尝试嵌入一组表单,如下所示-http://symfony.com/doc/current/cookbook/form/form_collections.html

我几乎从那里重写了代码,但是遇到了两个问题:

  • FatalErrorException: Compile Error: Declaration of MyBundle\Form\Type\ExpenseType::setDefaultOptions() must be compatible with that of Symfony\Component\Form\FormTypeInterface::setDefaultOptions() in MyBundle\Form\Type\ExpenseType.php line 33
  • form_start()函数不存在。

  • 您对如何解决第一个问题有任何想法吗?没有任何帮助:(

    P.S.我没有添加任何代码,因为它与书中的代码相同,只是更改了名称(或者至少我认为是这样),如有需要,我将添加任何代码。

    ExpenseType.php
    <?php
    
    namespace MyBundle\Form\Type;
    
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilderInterface;
    
    class ExpenseType extends AbstractType
    {   
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder->add('name', 'text',array(
                'label'  => ' '));
    
            $builder->add('description', 'textarea',array(
                'label'  => ' '));
    
            $builder->add('expenseVariants', 'collection', array('type' => new ExpenseVairantType()));
    
        }
    
        public function setDefaultOptions(OptionsResolverInterface $resolver)
        {
            $resolver->setDefaults(array(
                'data_class' => 'MyBundle\Entity\Expense',
            ));
        }
    
        public function getName()
        {
            return 'expense';
        }
    } 
    

    最佳答案

    你不见了

    use Symfony\Component\OptionsResolver\OptionsResolverInterface;
    

    从您的进口。

    关于forms - 尝试在Symfony2中使用嵌入式表单时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994604/

    相关文章:

    php - 单击按钮时无法产生 Action

    azure - 使用 Azure 和调用图保护我的 Symfony API

    symfony - 如果用户经过身份验证,如何限制对登录表单的访问?

    php - 如何保存在php中生成的html代码?

    javascript - 使用 JavaScript 进行表单验证?

    javascript - 是否可以通过单击所选的一个(在 React 中)来取消选择 <Radio/>?

    php - Symfony 表单集合 Twig 渲染

    php - Symfony2价格输入和显示

    php - FosRestBundle PATCH 操作阻止具有空值/默认值的更新实体

    forms - 为什么拉撒路的一些属性突出显示为红色