3
A
回答
12
假设你创建了一个FormType
类。你不知道如何在这个对象中传递容器。
立即创建自己的类型从FormType延伸,并通过构造
class MyType extends FormType
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
}
通过容器在你config.yml,定义新类型
mytype:
class: ...\MyType
arguments: ["@service_container"]
tags:
- { name: form.type }
现在,运用MyType代替FormType的在你所有的控制器中
1
也许你可以在控制器中请求User对象,并将它传递给构造函数中的存储库?
+0
存储库是在Type的构建表格中构建的,而且这个函数是一个静态调用,所以我不能这样做。 –
相关问题
- 1. Symfony2 - 在Entity中访问存储库函数
- 2. Google容器引擎:访问云存储
- 3. 从Symfony2存储库访问私有或受保护的属性
- 4. 禁止访问存储库
- 5. symfony2中的自定义存储库类
- 6. Symfony2中的自定义存储库类
- 7. 扩展或存储库中的symfony2 getlocale
- 8. 对象存储 - 无法访问区域“伦敦”中的容器
- 9. Windows Azure存储中的容器访问重置为私有
- 10. 如何从外部访问存储在Docker容器中的Elasticsearch?
- 11. Symfony2定制存储库类
- 12. Symfony2:几个包可以访问存储在数据库中的名称值
- 13. Segfault访问BSS存储器
- 14. 存储器访问时间
- 15. 访问共享存储器
- 16. MVC3访问控制器中的存储库
- 17. 访问Symfony2 WebTestCase中的容器,返回NULL
- 18. 访问远程存储库的分支
- 19. 如何访问我的SVN存储库?
- 20. 无法访问存储库的索引
- 21. 只读访问存储过程内容
- 22. 如何访问存储库,如果没有该名称的实体Doctrine2 Symfony2
- 23. Symfony2从存储库保存xml文件
- 24. Symfony2的类新和存储库名称
- 25. Symfony2中,贝哈特和貂:访问容器重定向后
- 26. 有没有办法在SQLFilter中访问symfony2容器?
- 27. 无法推到谷歌容器注册(无法访问存储库)
- 28. STM32L1的直接存储器访问RX
- 29. 如何访问github存储库
- 30. DDD - 从实体访问存储库,
从MyType扩展的表单类将如何?我无法让他们工作。我得到:“传递给Makrosoft \ UtilesBundle \ Utiles \ MyType :: __ construct()的参数1必须是Symfony \ Component \ DependencyInjection \ ContainerInterface的一个实例,没有给出...” –