Этот проект получает ошибку 500, когда я загружаю файл в форму FileType в Symfony, однако я понятия не имею, в чем проблема. Контроллер и веточка кажутся в порядке, кроме того, форма работала как ожидалось незадолго до проблемы с ENV devops, поэтому я даже не уверен, что это проблема с кодом.
Факты
- Проект настроен в DEV в настройках, однако команда запуска сервера запускает его в PROD (без панели отладки)
- Загрузка работала до изменения env сервера
- Ошибка 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.