【问题标题】:Install/Use same bundle multiple times多次安装/使用同一个包
【发布时间】:2015-02-17 07:51:11
【问题描述】:

有谁知道你是否可以在 Symfony2 中多次安装/使用同一个包?

例如,我需要有 3 个基于 FOSUserBundle 的不同注册表单,到目前为止,我已经通过创建自己的服务(表单、表单处理程序、表单工厂...)和我自己的控制器来实现这一点,其中 2 个3 种类型的用户。

谢谢。

【问题讨论】:

  • 我不明白你想达到什么目的?您想实现 3 个不同版本的您自己的用户捆绑实现吗?
  • 是的,类似的。
  • 但是为了什么?您可以根据需要创建任意数量的表单,所有表单都将使用 FOSUserBundle。

标签: php symfony bundle composer-php


【解决方案1】:

多次继承 FOSUserBundle 是个坏主意。

您可以创建 3 种不同的表单类型来实现这一点。

查看文档:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_forms.md

希望对您有所帮助。 最好的尊重

【讨论】:

  • 我只能覆盖表单一次,因为我必须在 config.yml 中指定 FOS 使用哪种表单。如果我有 3 个注册表单,我如何告诉 FOS 捆绑包使用我的表单?我尝试从控制器覆盖配置,但它说我无法覆盖冻结的参数包。
  • 但是您可以使用表单事件来动态更改表单。看到这个:stackoverflow.com/a/10462867/1335198
猜你喜欢
  • 2016-03-19
  • 2012-04-14
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多