2011-12-16 4 views
1

Symfony2를 배우고 Doctrine2를 ORM으로 사용합니다. 한 가지 오류를 제외하고는 모든 것이 잘 진행되었습니다. 사실이 오류는 그녀가 모든 페이지와 CLI에서도 발생하기 때문에 저를 차단합니다.PHP Symfony2 이전 번들과의 오류 매핑

ErrorException: Warning: class_parents(): Class BumpMe\UserBundle\Entity\User does not exist and could not be loaded in /home/gp2mv3/www/bumpme/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php line 223 

이용자의 엔티티가 UserBundle에 있었다하지만 난 다른 번들 (AppBundle)에서 (파일) 이동 :

오류는 다음과 같다. 나는 그 안에 파일과 네임 스페이스의 이름을 변경했다. 그런 다음 오류없이 UserBundle을 제거했습니다.

이제 CLI 명령을 많이 후, 나는 그것을했습니다 ...

어떻게이 문제를 해결할 수

? 이 오류의 출처는 어디입니까?

감사합니다.

+0

'BumpMe \ UserBundle'과'다른 번들 (AppBundle) '?! User 클래스의'namespace' 문자열과 정확한 전체 경로 – meze

+0

'BumpMe \ AppBundle \ Entity \ User'를 붙여 넣으십시오. 사실 User.php 파일을 복사하고이 파일의 네임 스페이스를 변경합니다. – Gp2mv3

답변

1

오류를 발견했습니다! app/config/config.yml에 하나의 선언을 깜박했습니다.

동일한 오류가 발생하면 모든 파일을 다시 읽으십시오. 그러면 이전의 편집되지 않은 성명을 보게 될 것입니다.

# app/config/config.yml 
fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    # Allows you to enter the new user entity 
    user_class: MyApp\Bundle\UserBundle\Entity\User 
    # Used to enter the new registration form 
    registration: 
     form: 
      type: myapp_user_registrationform 
+0

적어도 그 오류가 무엇인지에 대한 예제를 제공해야합니다. –

+0

위의 오류는 질문에서 무엇보다 원하는 것이 무엇입니까? – Gp2mv3

+0

당신이 놓친 그 "하나의 선언"은 무엇 이었습니까? 특별한 것이 었나요? 또는 config.yml이 잘못 되었습니까? –

1

이 오류가 발생했습니다.

내가 너무 config.yml을 확인, 내가 (사용 주석)

0

조금 오래된,하지만 난 그냥 같은 오류 건너 그 자체 UserBundle 내 MainBundle에서 내 사용자를 이동하는 경우에서 숨어 오래된 /Resources/config/doctrine/User.orm.yml 파일을했다 (내가) '설치'에 따라 편집되고, 여기가 마지막 줄에있는 '한국 전기'사용자 부하를, 어쩌면이 도움이 사람 :

fos_user: 
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel' 
    firewall_name: main 
    user_class: Acme\UserBundle\Entity\User