【问题标题】:Sonata custom field in admin class管理类中的奏鸣曲自定义字段
【发布时间】:2015-03-04 12:12:35
【问题描述】:

我创建了一个新的字段类型,并尝试在奏鸣曲中使用它。 在我的一个管理课程中,我有以下内容:

$formMapper
                    ->add('name', 'text')
                    ->add('img_home', new \MyBundle\Form\Type\ImageType(), array(
                        'required' => false,
                        'mapped' => false,
                        'label' => 'home set image',
                        'attr' => array('src' => '/' . $home)
                            )
                    )

当我在 img_home 字段上执行此操作时,我会触发此异常

'请为字段定义类型...'

https://github.com/sonata-project/SonataDoctrineORMAdminBundle/blob/master/Builder/FormContractor.php#L56

如果我注释掉这个异常,一切正常。我看到我想要的字段没有任何问题。

如何在不更改代码的情况下解决此问题?

【问题讨论】:

    标签: symfony sonata-admin


    【解决方案1】:

    找到了解决办法。 阅读完代码后,我注意到您可以传递第四个参数,并且奏鸣曲代码检查传递的数组是否具有它们的“类型”键。 所以我只是添加了:

    array('type' => 'string')
    

    作为第四个参数

    【讨论】:

    • 最好将奏鸣曲媒体包用于所有文件类型
    • 我刚开始使用奏鸣曲,到目前为止,文档一直很糟糕。如果有很好的例子说明如何使用这个捆绑包,我会全力以赴,否则我更喜欢自己做。
    猜你喜欢
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多