【发布时间】:2012-06-14 04:44:26
【问题描述】:
我在使用 FOSUserBundle 时遇到问题。
在我的 Symfony2 应用程序中,我想实现两个不同的用户。 我有一个实体 User,用于基本用户,还有一个实体 UserPro,提供更多信息。
我的问题是我想用这两个实体配置我的包:
fos_user:
db_driver: orm
firewall_name: main
user_class: Btp\UserBundle\Entity\User
fos_userpro:
db_driver: orm
firewall_name: pro
user_class: Btp\UserProBundle\Entity\UserPro
因此,在我的 security.yml 中使用 fos_user 和 fos_userpro 作为提供者。
我不确定这是否可能。我收到一个错误:
没有扩展能够加载“fos_userpro”的配置(在 /..../app/config/config.yml 中)。寻找命名空间“fos_userpro”,找到“框架”,“安全”,...
而且在查看FOSUserBundle文件的时候,感觉fos_user不是配置变量,是直接写成字符串的。
谢谢。
【问题讨论】:
-
我认为你做错了。如果 userpro 比普通用户有任何额外的功能,那么你可以使用角色。
-
我的 UserPro 有更多的属性,比如他的工作。如果我有两个不同的实体,我该怎么办。我在 user_class 中设置什么?
-
您可以查看this 捆绑包。虽然没有尝试过自己:)
标签: symfony fosuserbundle