【发布时间】:2023-01-08 13:18:18
【问题描述】:
我正在尝试使用带有 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”表单选项设置正确吗?
我可以采取后续步骤进行调试的任何想法?
【问题讨论】:
-
你清除缓存了吗?
-
是的。很好的建议,但这并没有奏效。
-
你运行的是什么 Symfony 版本?
标签: php symfony symfony-forms data-transfer-objects