Symfony 4 Ошибка 500 после отправки загрузить FileType Form - PullRequest
1 голос
/ 21 ноября 2019

Этот проект получает ошибку 500, когда я загружаю файл в форму FileType в Symfony, однако я понятия не имею, в чем проблема. Контроллер и веточка кажутся в порядке, кроме того, форма работала как ожидалось незадолго до проблемы с ENV devops, поэтому я даже не уверен, что это проблема с кодом.

Факты

  1. Проект настроен в DEV в настройках, однако команда запуска сервера запускает его в PROD (без панели отладки)
  2. Загрузка работала до изменения env сервера
  3. Ошибка 500 не указывает мне ни в каком направлении

Контроллер

    {
        $form = $this->createForm('AppBundle\Form\SearchType');
        $form->handleRequest($request);

        $verifyForm = $this->createForm('AppBundle\Form\VerifyType');
        $verifyForm->handleRequest($request);

        $uploadForm = $this->createForm('AppBundle\Form\UploadType'); //this is the bugged form
        $uploadForm->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $this->get('session')->set('search', $form->getData());
            return $this->redirectToRoute('results');
        }

        $series = $this->getDoctrine()->getManager()
            ->getRepository('AppBundle:BacCandidatSerie')
            ->findAll();

        if ($verifyForm->isSubmitted() && $verifyForm->isValid()) {

            $ine = $verifyForm->getData(); 
            $ineValidator = new CodeValidator($ine['numero_ine']);
            if($ineValidator->testINE()){
                return $this->render('default/index.html.twig', array(
                    'form' => $form->createView(),
                    'verifyForm' => $verifyForm->createView(),
                    'valid' => true,
                    'uploadForm' => $uploadForm->createView(),
                    'series' => $series,
                    'isTested' => true,
                    'isInvalid' => false
                ));
            }
            else{
                return $this->render('default/index.html.twig', array(
                    'form' => $form->createView(),
                    'verifyForm' => $verifyForm->createView(),
                    'valid' => false,
                    'uploadForm' => $uploadForm->createView(),
                    'series' => $series,
                    'isTested' => true,
                    'isInvalid' => true,
                ));
            }
        }

        if ($uploadForm->isSubmitted() && $uploadForm->isValid()) {
            $file = $uploadForm['fichier_ine']->getData(); //this worked previously but now seems not to
            dump($file);
            die();
        }

        return $this->render('default/index.html.twig', array(
            'form' => $form->createView(),
            'verifyForm' => $verifyForm->createView(),
            'valid' => false,
            'uploadForm' => $uploadForm->createView(),
            'series' => $series,
            'isTested' => false,
            'isInvalid' => false
        ));
    }```

**The UploadFile Form**
```class UploadType extends AbstractType implements ContainerAwareInterface
{
    use ContainerAwareTrait;

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('fichier_ine', FileType::class, array('required' => false))
            ->add('sendfile', SubmitType::class, ['label' => 'Vérifier les numéros'])
        ;
    }
}```

I'm looking for leads having spent 2 hours without any progress and being a junior beginner developer.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...