获取用户列表时发生 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
1) 获取数据 2) 订阅更新。使用 pub sub 时如何不丢失 1 和 2 之间发生的更新?