【发布时间】:2012-12-01 02:38:23
【问题描述】:
我正在尝试将会话数据放入我的表单中,但我不知道该怎么做。
我可以将它传递给我的 FormType 的构造函数,但实际使用会话的 FormType 在主窗体中嵌套更深 3 层。 所以我认为像这样在每种表单类型的每个构造函数中传递会话对象是很脏的:
->add('name', new NestedFormType($this->session))
我还考虑过使用 formsType 作为服务。所以我会为每个应该注入会话的表单类型都有一个父级。
但是如果不将我所有的表单定义为服务,我该怎么做呢?
此外,我无法访问我的 FormTypes 中的DIC。因此,可以创建第一个 formType 对象(在可以访问 DIC 的控制器中创建),但是嵌套的 FormTypes 不能从它们的父级实例化。
有干净的解决方案吗?
【问题讨论】:
标签: php symfony dependency-injection symfony-2.1