繁体   English   中英

'“data_class”表单选项设置正确吗? 是的。 是的

[英]'Is the "data_class" form option set correctly?' Yes. Yes, it is

我正在尝试使用带有 Symfony 表单的数据传输对象。 我使用的表单类型如下所示:

class SuggestedEventPricingFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $localCurrency = $builder->getData()->getCurrencyCode();
        $builder
            ->add('pricingScheme', TextType::class, ['required' => true])
            ->add(
                'eventPricing',
                EventPricingFormType::class,
                ['error_bubbling' => false, 'local_currency' => $localCurrency]
            )
        ;
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults(['data_class' => SuggestedEventPricing::class]);
    }
}

...当我在 PHPStorm 中单击SuggestedEventPricing命令时,我被正确地带到了类定义中,所以我知道表单类型中的use语句是正确的。

但我在尝试加载表单时仍然收到此消息:

找不到类“AppBundle\Value\SuggestedEventPricing”。 “data_class”表单选项设置正确吗?

我可以在调试时采取的后续步骤有什么想法吗?

好吧,今天我学到了一些东西:PHPStorm 很乐意将您发送到一个文件,该文件的顶部声明了错误的命名空间。

更改我想使用的类文件顶部的命名空间(以及我的表单类型顶部的use语句中的引用)很快就解决了这个问题。 我希望这对其他人有帮助。 (您好,未来的 Google 员工!)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM