获取用户列表时发生 SonataUserBundle 错误

Posted

技术标签:

【中文标题】获取用户列表时发生 SonataUserBundle 错误【英文标题】:SonataUserBundle error while getting users list 【发布时间】:2012-11-30 18:09:50 【问题描述】:

我已经安装了一个 SonataAdminBundle、一个 SonataUserBundle、FOSUserBundle 和我自己的扩展 FOSUserBundle 的包。

mysite/admin/dashboard 看起来不错,但是当我尝试获取用户列表 (mysite/admin/sonata/user/user/list) 时出现此错误:

类 Application\Sonata\UserBundle\Entity\User 不存在

为什么?我该怎么办?

UPD:

好的,现在我解决了这个问题,但现在我又遇到了一个问题。

找不到“GET /admin/sonata/user/user/list”的路由

为什么这个溃败不存在?这些路由应该放在哪里?为什么在基本的 SonataUserBundle 安装中没有这些路由?

【问题讨论】:

您是否创建了扩展FOS\UserBundle\Entity\User 的用户类?参见 FOSUserBundle 文档中的第 3 步:github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/… 是的,我写道:“FOSUserBundle 和我自己的包,它扩展了 FOSUserBundle。” 【参考方案1】:

我的名声很差,所以我还不能添加 cmets。回复哈斯特的评论:

清除。但是,如果我的 FOSUserBundle 由我自己的用户条目扩展,该怎么办? 表单类型和处理程序?在这种情况下它不起作用

感谢Extending Sonata User Bundle and adding new fields

将此添加到您的配置中:

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

【讨论】:

【参考方案2】:

您是否按照 SonataUserBundle 的installation chapter 中的所有步骤进行操作?也许您错过了添加用户管理路由的步骤 2.3.2。

【讨论】:

是的,我错过了。因为我根本没有在 userbundle 页面上找到这个指南。所以我一直在尝试手动安装它,没有任何文档......你能说你在哪里找到这个链接吗? 索纳塔项目包的文档可以在sonata-project.org/bundles找到。 清除。但是,如果我的 FOSUserBundle 由我自己的用户条目、表单类型和处理程序扩展怎么办?在这种情况下它不起作用。

以上是关于获取用户列表时发生 SonataUserBundle 错误的主要内容,如果未能解决你的问题,请参考以下文章

当下拉列表的值发生变化时,如何重新渲染 Flatlist?

[在Redux中获取用户个人资料时发生TypeError

1) 获取数据 2) 订阅更新。使用 pub sub 时如何不丢失 1 和 2 之间发生的更新?

当用户从日期选择器中选择日期时,如何在下拉列表中获取特定的星期几?

将电子邮件从身份验证列表发送给Firebase上的所有用户

jQuery更新选择列表