2013-03-17 50 views
2

我想在我的應用程序中使用PUGXMultiUserBundle;我也跟着在文件中的說明,但是當我去註冊頁面上,我得到了一個錯誤:Symfony2 PUGXMultiUserBundle:註冊不起作用

不可能設置類鑑別,因爲類「MYAPP \ UserBundle \實體\ SellerUser」不存在於實體列表

我認爲一切都很好配置,但我看不到錯誤在哪裏。

+0

你能展示你的配置嗎? – lazyhammer 2013-03-17 17:20:01

回答

2

我終於發現我的問題很快;在文檔中寫道,你應該把相對於捆綁的配置放到捆綁的config.yml中(即MyApp \ MyBundle \ Resources \ config \ config.yml)

我把它放到應用config.yml中它的工作原理;不知道它是一個已知的問題,但對我來說,它解決了這個問題

編輯:只需從應用程序config.yml導入我的包的config.yml讓它工作,一切都很好,現在理解

+0

您是否可以複製/粘貼您移動的行,以幫助我正確配置它?我試圖讓它與FOSUSERBundle一起工作,但沒有成功。 – 2013-09-29 12:19:40

+0

我剛剛失去了4個小時,因爲我是Symfony的新手,並且文檔的https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md中有一個錯字: '配置FOSUserBundle(PUGXMultiUserBundle params)':'service:'行被太多2個空格構成,這使得yml文件無效。我試圖通過添加2個空格來縮進它...所以'service:'部分的所有選項都被忽略了,因爲2個空格將被刪除**而不是添加2個空格... – 2013-09-29 13:29:49

1

@JérémyDutheil

這不是解決這個問題的方法。這與將PUGXMultiUserBundle配置代碼放在app/config.yml或相關的bundle配置文件中並將其導入到app/config.yml中相似。

你忘了在配置文件中配置PUGXMultiUserBundle。您必須定義您的用戶實體,如下所示:

pugx_multi_user: 
    users: 
    user_one: 
     entity: 
      class: Acme\UserBundle\Entity\UserOne 

    user_two: 
     entity: 
      class: Acme\UserBundle\Entity\UserTwo 

這是您發佈的問題的適當解決方案。

+0

你是對的app/config中的配置或從包中導入的配置是相同的。我不知道JérémyDutheil是如何解決他的問題的。我一定是一個錯字或什麼的。無論如何,感謝解決方案 – Gauthier 2018-01-25 16:23:43