SonataPageBundle 循环依赖编辑/创建页面



我在使用SonataPageBundle时遇到问题,在使用作曲家进行更新后,当我尝试为我的多站点创建或编辑新页面时出现错误,我试图查看捆绑文件,问题似乎发生在SonataPageBundle:Admin:PageAdmin中的"sonata_page_selector"formMapper上.php

我尝试回滚更新,但它没有任何效果,而且我不记得自从上次可以成功创建页面以来更改了任何重要代码。

非常感谢您的帮助。

    [1] SymfonyComponentOptionsResolverExceptionOptionDefinitionException: The options "choices", "choices_as_values", "choice_loader" have a cyclic dependency.
at n/a
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 951
at SymfonyComponentOptionsResolverOptionsResolver->offsetGet('choices')
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 22103
at SonataAdminBundleFormTypeModelType->SonataAdminBundleFormType{closure}(object(OptionsResolver), null)
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 859
at SymfonyComponentOptionsResolverOptionsResolver->offsetGet('choice_loader')
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/ChoiceType.php line 360
at SymfonyComponentFormExtensionCoreTypeChoiceType->SymfonyComponentFormExtensionCoreType{closure}(object(OptionsResolver), false)
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 965
at SymfonyComponentOptionsResolverOptionsResolver->offsetGet('choices_as_values')
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/ChoiceType.php line 290
at SymfonyComponentFormExtensionCoreTypeChoiceType->SymfonyComponentFormExtensionCoreType{closure}(object(OptionsResolver), array())
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 965
at SymfonyComponentOptionsResolverOptionsResolver->offsetGet('choices')
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 791
at SymfonyComponentOptionsResolverOptionsResolver->resolve(array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'ApplicationSonataPageBundleEntityPage', 'required' => false, 'filter_choice' => array('hierarchy' => 'root'), 'property_path' => 'parent', 'label_render' => false, 'label' => 'form.label_parent'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/ResolvedFormType.php line 156
at SymfonyComponentFormResolvedFormType->createBuilder(object(FormFactory), 'parent', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'ApplicationSonataPageBundleEntityPage', 'required' => false, 'filter_choice' => array('hierarchy' => 'root'), 'property_path' => 'parent', 'label_render' => false, 'label' => 'form.label_parent'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php line 89
at SymfonyComponentFormExtensionDataCollectorProxyResolvedTypeDataCollectorProxy->createBuilder(object(FormFactory), 'parent', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'ApplicationSonataPageBundleEntityPage', 'required' => false, 'filter_choice' => array('hierarchy' => 'root'), 'property_path' => 'parent', 'label_render' => false, 'label' => 'form.label_parent'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/FormFactory.php line 114
at SymfonyComponentFormFormFactory->createNamedBuilder('parent', object(ResolvedTypeDataCollectorProxy), null, array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'ApplicationSonataPageBundleEntityPage', 'required' => false, 'filter_choice' => array('hierarchy' => 'root'), 'property_path' => 'parent', 'label_render' => false, 'label' => 'form.label_parent'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php line 106
at SymfonyComponentFormFormBuilder->create('parent', 'sonata_page_selector', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'ApplicationSonataPageBundleEntityPage', 'required' => false, 'filter_choice' => array('hierarchy' => 'root'), 'property_path' => 'parent', 'label_render' => false, 'label' => 'form.label_parent'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php line 269
at SymfonyComponentFormFormBuilder->resolveChildren()
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php line 215
at SymfonyComponentFormFormBuilder->getForm()
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 18883
at SonataAdminBundleAdminAbstractAdmin->buildForm()
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 17917
at SonataAdminBundleAdminAbstractAdmin->getForm()
    in /var/www/vhosts/symfony/vendor/sonata-project/admin-bundle/Controller/CRUDController.php line 255
at SonataAdminBundleControllerCRUDController->editAction('425')
    in  line 
at call_user_func_array(array(object(PageAdminController), 'editAction'), array('425'))
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php line 144
at SymfonyComponentHttpKernelHttpKernel->handleRaw(object(SiteRequest), '1')
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php line 64
at SymfonyComponentHttpKernelHttpKernel->handle(object(SiteRequest), '1', true)
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php line 69
at SymfonyComponentHttpKernelDependencyInjectionContainerAwareHttpKernel->handle(object(SiteRequest), '1', true)
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php line 185
at SymfonyComponentHttpKernelKernel->handle(object(SiteRequest))
    in /var/www/vhosts/symfony/web/app_dev.php line 31

我遇到了同样的问题,并通过将symfony组件降级到版本2.8.18(当前为2.8.19(来解决它。

希望对您有所帮助。

最新更新