2014-06-12 1 views
-1

심포니를 처음 사용합니다. 나는 동일한 코드 structure.here를 따랐다 https://www.youtube.com/channel/UCsvlmJMhAkNcbN9FU-5n8Pw심포니 로그인 응용 프로그램 - 샘플 데이터가 데이터베이스에 추가되지 않습니다.

링크에서 비디오 자습서를 사용하여 샘플 로그인, 가입 신청 일하고 나의 컨트롤러 코드

public function signupAction(Request $request) { 
     if ($request->getMethod() == "POST") { 
      $userName = $request->get('username'); 
      $firstName = $request->get('firstname'); 
      $password = $request->get('password'); 

      $user = new Users(); 
      $user = setUserName($userName); 
      $user = setFirstName($firstName);    
      $user = setPassword($password);    

      $em = $this->getDoctrine()->getEntityManager(); 
      $em->persist($user); 
      $em->flush(); 

     } 
     return $this->render('LoginLoginBundle:Default:signup.html.twig'); 
    } 
나는라는 데이터베이스 사용자를 만든

하고있다 users라는 테이블. user_name, first_name, password로 하나의 데이터를 삽입했습니다. 위의 내용은 비디오 자습서에서 잘 작동 할 수 있습니다. 하지만 내 응용 프로그램에서 나는 그것이 빈 page.Could 누군가가이 그래서

$user = new Users(); 
$user->setUserName($userName); 
$user->setFirstName($firstName);    
$user->setPassword($password); 

:) 시도

+1

빈 페이지는 500 개의 오류가 있음을 나타냅니다 (종종). 오류를 표시하고 얻은 것을 확인하십시오. – matiit

+1

당신은 평범한 암호를 저장하기 위해 지옥을 구울 것입니다 :/ – bartek

+0

안녕 matiit ... 답장을 보내 주셔서 감사합니다 .. 오류 로그에서 찾았습니다. 그것은 다음 오류를 보여줍니다 ..... emergency.EMERGENCY : 정의되지 않은 함수를 호출합니다. Login \ LoginBundle \ Controller \ setUserName() { "type": 1, "file": "D : \\ xampp \\ htdocs \\ LoginProject \\ src \\ Login \\ LoginBundle \\ Controller \\ DefaultController.php ","line ": 34} [] – nishanth

답변

1

을 좀 도와 보여줍니다 계정 만들기 버튼을 클릭하면, 구문은 OBJECT = METHOD 아니라 OBJECT->METHOD 아니다)

+0

이것은 잘 동작합니다 .. 데이터 행은 데이터베이스에 추가되었지만 user_name 데이터는 비어 있습니다. 내 엔티티 파일을 만들었습니다. 즉, getfirstname, setFirstName, getPassword, setPassword, getUserName.But setUserName을 가진 Users.php가 생성되지 않았습니다. 그래서 내 자신을 추가했습니다 ... 그러나 사용자가 가입하면 데이터베이스의 theuser_name은 비어 있습니다. . 내가 너를 도울 수 있느 ..... 미리 감사드립니다 ... – nishanth

+0

흠, 이상 하네. 모든 IDE (예 : Eclipse, NetBeans, PhpStorm)가 get * 및 set * 메소드의 자동 생성을 지원할 수 있어야합니다. –

관련 문제