Ошибка POST 500: внутренняя ошибка сервера - PullRequest
1 голос
/ 21 декабря 2011

Я пытаюсь создать форму с Symfony2, и когда я нажимаю на кнопку, чтобы отправить форму, я получаю метод POST с внутренней ошибкой сервера 500.

Вот код намой контроллер для проверки формы:

if ($request->getMethod() == 'POST')
    {
        $form->bindRequest($request);
        if ($form->isValid())
        {

            $em = $this->getDoctrine()->getEntityManager();             
            $em->persist($group);
            $em->flush();
            return $this->redirect($this->generateUrl('index'));
        }
    }

В виде:

    <form action="{{ path('new') }}" method="post" {{ form_enctype(form) }}>
<div class="actions">
          <input type="submit" value="OK"/>
        </div>

Но я ничего не получаю от формы.Кто-нибудь может мне помочь, пожалуйста?Это действительно странная ошибка.

1 Ответ

2 голосов
/ 19 января 2012

У меня тоже была такая же проблема с обработкой формы.

Решение состоит в том, чтобы очистить кэш вручную и снова прогреть его.

php app / console cache: clear ==> у меня не работает, поэтому я делаю:
rm -rf app / cache / dev
PHP кэш приложения / консоли: разминка

Это решит проблему!

Но в чем была проблема? Я выясняю, что возникает 500 Internal Server Error get, потому что он пытается загрузить кэшированные значения маршрутизации в app / cache / dev / annotations (в моем случае)

Подсказка: раньше я использовал аннотации для шаблонов и маршрутизации в контроллере. Чем я изменил это, и теперь я использую внешнюю маршрутизацию файлов ... И это было моей болью ... Я забыл очистить кэш вручную !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...