2012-12-12 34 views
1

我已经安装了一个扩展了FOSUserBundle的SonataAdminBundle,一个SonataUserBundle,FOSUserBundle和我自己的包。SonataUserBundle获取用户列表时出错

的mysite /管理/仪表板看起来不错,但是当我试图得到一个用户列表(mysite的/管理/索纳塔/用户/用户/列表)我得到这个错误:

Class Application\Sonata\UserBundle\Entity\User does not exist

为什么?我必须做什么?

UPD:

好吧,现在我想通了这个问题,但现在我有另一个。

No route found for "GET /admin/sonata/user/user/list"

为什么这个溃败不存在?在这些路线应该放置的地方,以及为什么没有基本的SonataUserBundle安装?

+1

有您创建一个扩展'FOS \ UserBundle \实体\用户的用户类'?请参阅FOSUserBundle文档中的第3步:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md –

+0

是的,我写道:“FOSUserBundle和我自己的包,它扩展了FOSUserBundle。” – Hast

+0

更新了问题 – Hast

回答

2

您是否遵循SonataUserBundle的installation chapter中的所有步骤?也许你错过了添加用户管理路线的步骤2.3.2。

+0

是的,我错过了。因为我根本没有在userbundle页面上找到这个指南。所以我一直试图手动安装它,没有任何文档...你能说你在哪里找到这个链接? – Hast

+1

索纳塔项目包的文档可以在http://sonata-project.org/bundles/找到。 –

+1

清除。但是,如果我的FOSUserBundle通过我自己的用户安全,表单类型和处理程序进行了扩展呢?在这种情况下它不起作用。 – Hast

5

我有这么差的声誉,因此我还不能添加评论呢。在回答莫非的评论:

Clear. But what if my FOSUserBundle is extended by my own User Entiry, form type and handler? It doesn't work in this case

由于Extending Sonata User Bundle and adding new fields

添加到您的配置:

sonata_user: 
    class: 
     user: Acme\UserBundle\Entity\User 
     group: Acme\UserBundle\Entity\Group