问题标签 [pugxmultiuserbundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
760 浏览

symfony - FosUserBundle 和 PUGXMultiUserBundle 的未知列

当我将 FosUserBundle 与 Sylius 和 PUGXMultiUserBundle 一起使用以创建一种以上类型的用户(角色)时,我在注册用户时遇到问题:

用户.php:

学生用户.php:

所以当我要注册一个新学生时,我收到了这个错误:

这直接意味着他们在 User.php 类(Sylius\Bundle\CoreBundle\Model)中找不到 username_canonical 并且他拒绝从 FosUserBundle 的 User.php 类扩展它?有人有解决方案吗?

0 投票
1 回答
3995 浏览

symfony - 注册成功后如何分配角色?

我正在使用 fos 用户包和 pugx 多用户包。我已经阅读了所有文档,而且我是 Symfony 的新手。在 pugx 多用户捆绑包中,每个点都有一个示例,但只有一个:成功注册。

  • 用于生成表单的覆盖控制器示例=> 好的
  • 用于生成表单的覆盖模板示例=> 好的
  • 压倒一切的成功注册样本 => 没有。

这是我的代码:

问题在于->get('pugx_multi_user.registration_manager')返回manager。在fos 用户覆盖控制器帮助中,他们得到 aform或 a form.handler。我很难将那些与 pugx_multi_user 管理器“链接”起来。

我应该输入什么代码registerTeacherAction()来为老师设置角色,并在成功注册时registerStudentAction()为学生设置角色?

0 投票
2 回答
13460 浏览

symfony - 使用 FosUserBundle 分配角色

我真的是 Symfony 的新手,我正在尝试使用 FosUserBundle 向用户注册一个角色,但我无法管理如何去做。实际上,我还集成了 PUGXMultiUserBundle,以便为两个不同的角色提供两种不同的形式。谁能帮我?

提前致谢

- 更新 -

我报告我的代码以便清楚地解释。我使用PUGXMultiUserBundle的指南创建了这个文件

这是我的实体:

这是控制器

抱歉这个愚蠢的问题,但这是我的第一个项目,我觉得有点不对劲。

--更新--已解决--

我在这里找到了解决方案 对不起,问题的重复,我没有通过谷歌找到它。

0 投票
1 回答
1026 浏览

php - FOSUserBundle 或 PUGXMultiUserBundle 有两个不同的用户配置文件(Symfony2)

我怀疑如何解决这个问题:

我针对这个问题的 Symfony2 应用程序有两个不同的配置文件,分别命名为“卖家”和“买家”。目标是保留一堆关于“卖家”的属性,另一方面,关于“买家”的属性并不多(电子邮件和密码就可以了)。

我意识到让两个不同的实体使用 FOSUserBundle 登录和注册并不容易。还有相当多的其他捆绑软件,例如 PUGXMultiUserBundle 可以“破解” FOSUserBundle,并且不容易配置/实现。

所以我的问题是:使用 PUGXMultiUserBundle 提出的hack 是否更正确,处理它的实现和配置,还是坚持 FOSUserBundle 更好,有一个用户实体,并与“卖家”建立一对一的关系代表不同于买方的卖方属性的实体?这种方法还有另一个问题,注册表应该分成两部分,用于卖家和买家注册(我不知道是否可以/建议使用 FOSUserBundle)

我希望你们能帮我把它弄好。干杯:)

0 投票
1 回答
220 浏览

php - PUGXMultiUserBundle 表单提交返回表单,数据库不变(Symfony2)

我在这里处理一些非常愚蠢的事情(我认为)。

我在 Symfony2 项目中使用 PUGXMultiUserBundle,但是提交注册表单(针对我的每种注册表单类型)让我回到同一个表单,我不知道我做错了什么。

假设我已经按照 PUGXMultiUserBundle 文档(https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md)中的“成功”步骤 1..6,并具有上述行为.. .我哪里搞的这么烂?

*PUGXMultiUserBundle 代码和行为分布在许多文件中,如果我们可以将其圈出到某个部分,我将提供你们需要帮助识别问题的代码。

提前致谢!

0 投票
1 回答
267 浏览

forms - FOSUserBundle 树枝表单提交不是预期的行为

怎么了,伙计们。

我在 FOSUserBundle 之上使用 PUGXMultiUserBundle 来注册和登录两个不同的用户实体。

一切都是开箱即用的:我的 User 类从 FOSUserBundle 扩展了基本的 User 类,而我的卖家和客户的两个实体扩展了我的 User 类。

我不希望我的用户输入他们的用户名,因为电子邮件是首选的登录属性。因此,在我的 User 类的 setEmail() 和 setEmailCanonical() 方法中,我还使用电子邮件设置了 username 和 usernameCanonical。这工作正常,但是。

问题在于 Twig。当我在表单末尾呈现 form_rest(form) 时,它会正确提交并注册用户。但是,如果我尝试使用 form_widget(form._token) 呈现安全令牌并提交,我最终会以相同的形式结束,控制器不会被执行,数据库保持不变,不会返回错误。

((我这样做的原因是不显示“用户名”输入框,因为我不需要它给我的用户。))

所以问题是:除了 _token 隐藏输入之外,form_rest() 还呈现什么阻止我的表单正常工作?

对于我想要完成的事情,有更好的方法吗?

提前说。

0 投票
1 回答
60 浏览

php - FOS UserBundle FormType、Entity、RegistrationFormType

我是 Symfony 的新手,我有一个自己无法解决的疑问。我使用 Symfony2 制作了一个 Web 应用程序,并使用了供应商 FOS UserBundle 和 PUGXMultiUserBundle。在这个应用程序中有三个文件:

为什么我需要三个文件?将用户的实体和 RegistrationUserFormType 关联起来还不够吗?什么是 ProfileUserFormType?

对不起这个虚拟问题!

0 投票
5 回答
45426 浏览

php - in_array() 期望参数 2 是数组,给定 null

我用 Symfony2 制作了一个 Web 应用程序,我正在使用 PUGX 用户包和 FosUserBundle 来管理 2 个不同的用户。

这是两个用户之一:

当我尝试注册时,我填写表格,提交,然后出现:

第 142 行如下:

不知道是因为我有这个问题,因为我在 User 和 Mission 之间建立了关联 @ORM\ManyToMany,这是另一个在这里没有出现的实体。在此之前我没有这个问题。

我使用 PUGXUser Bundle 是因为它有助于轻松管理两种不同类型的用户。用户实体在我的包中,扩展了 FosUserBundle..../Model/User.php 并由 UserOperator 和 UserGroundStation 扩展。

角色的定义在 FosUserBundle.../Model/User.php 中:

并且结构是:

0 投票
1 回答
528 浏览

php - 获取实体内的用户对象

我正在尝试在实体中获取用户对象。我正在使用 FosUserBundle 和 PugxMultiUserBundle,并尝试了以下命令:

但我得到:

我该如何解决?

谢谢您的帮助。

不起作用的功能在实体内部,如下所示:

0 投票
1 回答
1235 浏览

symfony - PUGXMultiUserBundle:FOS\UserBundle\Controller\RegistrationController 中未定义的方法 setEnabled()

我正在尝试将多用户捆绑包合并到一个项目中并获得

错误:在 G:\Documents\workspace\volunteer\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Controller\RegistrationController.php 第 44 行中调用未定义的方法 Vol\VolBundle\Entity\Staff::setEnabled()

在添加多用户捆绑包之前,FOSUserBundle 似乎表现正确。至少一些相关代码:

用户实体(名为 Person)

员工实体:

配置.yml

路由.yml: