2012-01-06 37 views
0

我收到一條消息:「糟糕!發生錯誤 服務器返回了」500內部服務器錯誤「 有問題,請通過電子郵件與我們聯繫並讓我們知道您在發生此錯誤時所做的事情,我們會盡快予以解決,對於將數據保存到數據庫時造成的任何不便,我們深表歉意。這裏是一個控制器:symfony 2錯誤 - 將數據保存到數據庫中

public function registerAction() 
{ 
    $register = new Register(); 
    $form = $this->createForm(new RegisterType(), $register); 

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

     if ($form->isValid()) 
     { 
      $em = $this->getDoctrine()->getEntityManager(); 
      $em->persist($register); 
      $em->flush(); 

      return $this->redirect($this->generateUrl('ShopMyShopBundle_register')); 
     } 
    } 

    return $this->render('ShopMyShopBundle:Main:register.html.twig', array('form' => $form->createView())); 
} 

問題在哪裏?

+0

你檢查了你的日誌嗎?他們說什麼? – richsage 2012-01-06 13:51:19

+0

日誌是什麼意思? – user1052836 2012-01-06 13:54:29

回答

1

您提供的代碼不足以找到原因。您應該開發使用開發環境來查看詳細的錯誤消息。要做到這一點,請使用app_dev.php前端控制器訪問您的應用程序。請參閱the section on environments

+0

當我使用app_dev.php前端控制器時,一切正常,表單中的數據會持久保存到數據庫中。 – user1052836 2012-01-06 14:14:09

+0

然後您需要清除產品環境的緩存。使用'rm -rf app/cache/*'或'app/console cache:clear --env = prod'。 – 2012-01-06 14:16:21