2017-04-08 45 views
0

我在使用作曲家更新後遇到了SonataPageBundle的問題,當我嘗試爲多站點創建或編輯新頁面時出現錯誤,我嘗試查看圍繞捆綁文件和問題似乎與SonataPageBundle內的'sonata_page_selector'formMapper發生:管理:PageAdmin.phpSonataPageBundle對編輯/創建頁面的循環依賴

我試圖回滾更新,但它沒有任何效果,我不記得改變自上次成功創建頁面以來的任何重要代碼。

非常感謝你的幫助。

[1] Symfony\Component\OptionsResolver\Exception\OptionDefinitionException: 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 Symfony\Component\OptionsResolver\OptionsResolver->offsetGet('choices') 
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 22103 

at Sonata\AdminBundle\Form\Type\ModelType->Sonata\AdminBundle\Form\Type\{closure}(object(OptionsResolver), null) 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 859 

at Symfony\Component\OptionsResolver\OptionsResolver->offsetGet('choice_loader') 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/ChoiceType.php line 360 

at Symfony\Component\Form\Extension\Core\Type\ChoiceType->Symfony\Component\Form\Extension\Core\Type\{closure}(object(OptionsResolver), false) 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 965 

at Symfony\Component\OptionsResolver\OptionsResolver->offsetGet('choices_as_values') 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/ChoiceType.php line 290 

at Symfony\Component\Form\Extension\Core\Type\ChoiceType->Symfony\Component\Form\Extension\Core\Type\{closure}(object(OptionsResolver), array()) 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 965 

at Symfony\Component\OptionsResolver\OptionsResolver->offsetGet('choices') 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/OptionsResolver/OptionsResolver.php line 791 

at Symfony\Component\OptionsResolver\OptionsResolver->resolve(array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'Application\Sonata\PageBundle\Entity\Page', '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 Symfony\Component\Form\ResolvedFormType->createBuilder(object(FormFactory), 'parent', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'Application\Sonata\PageBundle\Entity\Page', '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 Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy->createBuilder(object(FormFactory), 'parent', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'Application\Sonata\PageBundle\Entity\Page', '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 Symfony\Component\Form\FormFactory->createNamedBuilder('parent', object(ResolvedTypeDataCollectorProxy), null, array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'Application\Sonata\PageBundle\Entity\Page', '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 Symfony\Component\Form\FormBuilder->create('parent', 'sonata_page_selector', array('sonata_field_description' => object(FieldDescription), 'page' => object(Page), 'site' => object(Site), 'model_manager' => object(ModelManager), 'class' => 'Application\Sonata\PageBundle\Entity\Page', '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 Symfony\Component\Form\FormBuilder->resolveChildren() 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilder.php line 215 

at Symfony\Component\Form\FormBuilder->getForm() 
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 18883 

at Sonata\AdminBundle\Admin\AbstractAdmin->buildForm() 
    in /var/www/vhosts/symfony/var/cache/dev/classes.php line 17917 

at Sonata\AdminBundle\Admin\AbstractAdmin->getForm() 
    in /var/www/vhosts/symfony/vendor/sonata-project/admin-bundle/Controller/CRUDController.php line 255 

at Sonata\AdminBundle\Controller\CRUDController->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 Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(SiteRequest), '1') 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php line 64 

at Symfony\Component\HttpKernel\HttpKernel->handle(object(SiteRequest), '1', true) 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php line 69 

at Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle(object(SiteRequest), '1', true) 
    in /var/www/vhosts/symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php line 185 

at Symfony\Component\HttpKernel\Kernel->handle(object(SiteRequest)) 
    in /var/www/vhosts/symfony/web/app_dev.php line 31 

回答

0

我有同樣的問題,並通過將symfony組件降級到版本2.8.18(當前是2.8.19)來解決它。

希望能幫助你。

+0

非常感謝你,我永遠不會想到將symfony自己降級,現在的工作!你救了我。 – scimunk